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

时间:2017-02-27 23:15:11

标签: asp.net web-config windows-authentication

当我尝试重建网站时,我收到了这个错误消息:

使用注册为allowDefinition =' MachineToApplication'的部分是错误的。超出应用水平。此错误可能是由于虚拟目录未配置为IIS中的应用程序引起的。

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

<authentication mode="Windows"/>

根据已接受且备受推崇的答案here,当存在多个Web.config文件时会出现此问题,但我的网站只有这个。

如果我只是注释掉offing [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"/>

所以我认为这将是一个&#34;打击鼹鼠&#34;如果我坚持下去,最终评论出来的东西会有其他的恶意,因此这是站不住脚的。我该怎么做才能纠正这个问题?

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

1 个答案:

答案 0 :(得分:1)

是的,我看到Filburt在弄清楚问题后正在喋喋不休。我不得不去IIS,选择网站下面的文件夹,然后右键单击并选择“转换为应用程序” - 然后构建错误就消失了。

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

在解决这个令人恼火的难题之后,对于未来的患者/问题者来说,这是IIS 7.5中的网站截图:

enter image description here

因此,EMS的“转换为应用程序”没有做任何事情;但是“customerreportingnet”的“转换为应用程序”确实如此。