我在stackoverflow中看到了很多关于此的帖子,但没有成功。
完成错误:
使用注册为的部分是错误的 allowDefinition的=' MachineToApplication'超出应用水平 此错误可能是由未配置的虚拟目录引起的 作为IIS中的应用程序
情景:
我有一个 root web.config 和子目录web.config ,其中子目录web.config 包含
<authentication mode="Windows"/>
会产生上述问题。
我做了以下,
1)我在IIS中创建了一个虚拟目录并浏览应用程序,它工作正常
2)由于VS更新,最初有一个备份文件夹和web.config,我删除了备份文件夹。
3)检查Obj文件夹中的任何重复web.config。什么都没找到
4)检查我是否通过文件打开 - &gt;打开 - &gt;项目/解决方案。它的正确
5)最后进行测试,我评论了认证部分,现在上面的错误已经结束,但是新的错误表明找不到子目录的aspx之后的代码。
任何一个人都面临这个问题,尤其是第五点与其他问题不同?
答案 0 :(得分:0)
解决此问题的一种方法是将web.config从子目录中取出,并使用根级别web.config中的location属性配置子目录访问。此外,通过在IIS中右键单击并选择“创建命令”将子目录配置为应用程序。
此处描述了其他方式:http://geekswithblogs.net/ranganh/archive/2005/04/25/37609.aspx