在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误
在web.config文件之外注册为 allowDefinition='MachineToApplication' 的节是错误
遇到这个问题,我真是晕啊!
以下是我个人的经验解决上述的二个问题,至今有时还会遇到这样的问题无法解决!
解决1:
在IIS将该目录做成应用程序:打开IIS —> 默认Web站点 —> 找到该目录右键打开属性页 —> 目录(或虚拟目录)卡 —> 在下半部分“应用程序设置”处点第一项的“创建”,把该目录做成应用程序。
解决2:
在web.config删除authentication mode="Windows"
解决3:
一个网站有二个web.config,删除子目录下的web.config,你用其它名字行不行,比如web1.config
解决4:
把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"
其它无效的方法:
运行aspnet_regiis.exe -i
重启iis