"在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。"解决方法

来源:互联网 发布:阁和楼的区别 知乎 编辑:程序博客网 时间:2024/06/07 19:33

之前开发的web应用程序在IIS中运行出现了如下错误提示:

 

出现这种情况也没多想,根据提示看了应用程序配置文件和IIS配置,在IIS中应用程序配置出了问题,如下图:

 

原来应用程序名未创建,修改后在运行以及就没问题啦。修改完后想了想有没有其他方法可以解决这个问题了,百度一下,果然这个解决方法只是其中一种,其它方法如下:

方法1、若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\ machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere",慎用,有时候改了可能会报其他错。

方法2、把你的虚拟目录指向web.config所在在文件夹,因为web.config的某些配置节只能出现在网站的虚拟目录跟目录中。


 

原创粉丝点击