在IIS 6 Win23k下。在网站的根目录下有一个web.config(我认为根网站实际上是一个共享点网站)。我在我的asp.net应用程序中创建了一个虚拟目录和plunk,它是web.config。我的应用程序作为特定的用户ID运行,并且没有碰巧拥有根目录的web.config的权限。
转到我的虚拟目录的web.config中有错误(引用拼写错误)。当我通过浏览器访问虚拟目录时,我收到一个关于“权限被拒绝”的ASP.NET错误。
更改父web.config的权限... poof我现在得到正确的错误。删除父web.config ... poof我现在得到了正确的错误。
这里发生了什么?为什么我的虚拟目录需要/想要根目录的web.config?如何阻止我的虚拟目录执行此操作?
编辑:这是一个不好的公民。它将web.confg上的权限设置为仅具有完全控制权限的Administrators和System以及作为只读的STS_WPG。请注意,第一次sharepoint已经与网络服务器混淆了我确定。
谢谢!
罗布
答案 0 :(得分:1)
afaik,虚拟目录“继承”根配置。您可以禁用该行为:
http://dotnetslackers.com/Security/re-55457_Stopping_ASP_NET_web_config_inheritance.aspx