.net 2.0 中 ‘注册为 allowDefinition='MachineToApplication' 的节是错误的’
Posted on 2010-09-24 14:43 yushff 阅读(180) 评论(0) 编辑 收藏 举报
调试ASP.NET程序时发生错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"
发表评论
我试了没有效果呀
在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建,名字随便填 这样就能解决。
如果还不行的话,请检查你网站目录下是不是有好几个web.config,如果是的话,请您注意里面的配置节。因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录的web.config中。
我当时的做法是:删掉了另一个目录下的web.config,只留下了跟目录下的web.config,然后把web.config的配置节修改,就好了。
如果还不行的话,请检查你网站目录下是不是有好几个web.config,如果是的话,请您注意里面的配置节。因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录的web.config中。
我当时的做法是:删掉了另一个目录下的web.config,只留下了跟目录下的web.config,然后把web.config的配置节修改,就好了。
然后把web.config的配置节修改,就好了。
具体的web.config的配置节是怎么样的
具体的web.config的配置节是怎么样的
<authentication mode="Forms"> <forms name=".SSOAUTH" slidingExpiration="true" loginUrl="http://award.170.com/login.aspx%22 timeout="30" protection="All" path="/" >
</forms>
</authentication>
这个只能在一个web.config中配置,把里面的web.config里面的<authentication mode="Forms"> 去掉就OK
</forms>
</authentication>
这个只能在一个web.config中配置,把里面的web.config里面的<authentication mode="Forms"> 去掉就OK
谢谢,谢谢,用了你的方法弄好了,谢谢!
在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建,名字随便填 这样就能解决。
这个方法能行。
这个方法能行。
我都试过,可还是不行,请问还有什么方法?谢谢,我的msn:ljlanblue@hotmail.com
好像就没有人能解决这个问题,,都是说同样的话.....唉
我也遇到过这样的问题,后来把该目录下(含子目录)多余的webconfig文件删除就可以了。
我的就是在下面一个目录里面备份了一个webconfig文件,把这个文件删了就哈勒。
我的就是在下面一个目录里面备份了一个webconfig文件,把这个文件删了就哈勒。
此错误应该是你程序目录中出现了两个web.config所致,删除一个就可以了
把当前目录下面所有子目录里的web.config全部删除就可以了