1

我有一个在 IIS7 下运行的网站。这个网站一切正常。我已经复制了目录并在不同的端口上创建了一个克隆网站。当我在不同的端口上浏览新网站时,在我登录之前我没有得到任何样式设置——然后一切都正常显示。

该问题似乎与 ASP.NET 成员资格/授权有关。我在子目录中有一个 web.config 以允许所有用户(web.config),但是即使所有配置、目录等都相同,克隆网站也没有使用它们。只有端口是 IIS 7 使用的不同或非 .config 设置。


我发现了问题,但不是全部答案。这些目录需要 IUSR 权限才能工作,但原始网站没有这些权限。它只有 IIS_IUSRS。如果有人可以完全解释这种行为以及如何在不授予 IUSR 的情况下解决问题,那么我将奖励该答案。

答案应该是完全解释性的。

4

1 回答 1

0

一个潜在的问题是您的配置中的授权设置。

寻找这样的东西:

  <location path="MyResourcesFolder">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>

上面的示例将产生您所描述的效果,假设您的资源(css、jscript 等)位于名为MyResourcesFolder的文件夹中。检查实际网站中的 web.config,不一定是项目。这是因为如果您使用配置转换,您的网站配置可能与您的项目配置不同。

于 2012-06-29T22:19:31.827 回答