我在IIS7下运行了一个网站。这个网站一切正常。我复制了目录并在不同的端口上创建了一个克隆网站。当我浏览到不同端口上的新网站时,在我登录之前我没有得到任何样式设置 - 然后所有都显示正常。
问题似乎与ASP.NET成员资格/授权有关。我在子目录中有一个web.config,允许所有用户(web.config),但克隆网站没有使用它们,即使所有的配置,目录等都相同。只有端口是IIS 7使用的不同或非.config设置。
我发现了问题,但没有找到答案。目录需要IUSR权限才能工作,但原始网站没有这些权限。它只有IIS_IUSRS。如果有人能够完全解释这种行为以及如何在不给予IUSR的情况下解决问题,那么我将奖励该答案的赏金。
答案应该是完全解释的。
答案 0 :(得分:0)
一个潜在的问题是配置中的授权设置。
寻找类似的东西:
<location path="MyResourcesFolder">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
上面的示例将产生您所描述的效果,假设您的资源(css,jscript等)位于名为 MyResourcesFolder 的文件夹中。检查实际网站中的web.config,而不一定是项目。这是因为如果使用配置转换,您的网站配置可能与项目配置不同。