当我只有一个 Web.config 文件时,为什么会出现此错误?

Why am I getting this err when I only have one Web.config file?

我在尝试重建网站时收到此错误消息:

在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于 IIS 中未将虚拟目录配置为应用程序引起的。

指的是Web.config中的这一行:

<authentication mode="Windows"/>

根据已接受且高度赞成的答案 here,当有多个 Web.config 文件时会出现此问题,但我的网站只有这个。

如果我简单地注释掉 offen[ding,sive] 行,我在尝试重建时会得到相同的错误信息,但在 Web.config 文件的另一行,即这一行:

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="60"/>

所以我认为如果我坚持下去,这将是一个 "whack-a-mole",最终注释掉事物的效果会产生其他恶意,因此这是站不住脚的。我该怎么做才能纠正这个问题?

顺便说一句,我确实将网站转换为 IIS 中的应用程序。

是的,我看到Filburt在我想通了之后就在猎杀这个问题。我必须转到 IIS,select 站点下方的 文件夹 ,然后右键单击它和 select "Convert to Application" - 然后是构建错误走了。

我以前只为网站本身做过,但没有为它下面的文件夹做过。那么如果为网站做了没有效果,为什么要提供呢?

为了将来 sufferers/questers 解决这个恼人的难题后,这里是 IIS 7.5 中相关站点的屏幕截图:

所以,"Converting to Application"的EMS什么也没做;但是 "customerreportingnet" 中的 "Converting to Application" 做到了。