Asp.net 同一个网站不同的端口Javascript和样式表

Asp.net 同一个网站不同的端口Javascript和样式表,asp.net,iis-7,asp.net-membership,port,Asp.net,Iis 7,Asp.net Membership,Port,我有一个网站在IIS7下运行。这个网站一切正常。我已经复制了目录,并在另一个端口上创建了一个克隆网站。当我在不同的端口上浏览新网站时,在登录之前,我不会获得任何样式设置——然后所有样式都会正常显示 问题似乎与ASP.NET成员资格/授权有关。我在子目录中有一个允许所有用户(web.config)的web.config,但是克隆网站没有使用它们,即使所有的配置、目录等都是相同的。只有端口与IIS 7使用的不同或非.config设置。 我发现了问题,但不是全部答案。目录需要IUSR权限才能工作,但

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

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


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


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

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

寻找类似这样的东西:

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


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

查看http请求,看看它们是否已完成,同时检查http响应并查看其内容(特别是当用户通过正确的端口请求正确的文件时)。如果要添加赏金,请随意提出另一个问题,但由于您添加的细节改变了现有答案的上下文,我不得不将其删除。我不确定为什么会出现问题。我刚刚把所有的东西都抄下来了。这是一模一样的副本。一切都没有改变。这肯定是一个成员资格配置问题,但不确定如何或为什么,但它不是嵌套的。。我只是取了根文件夹,复制了它,并为它创建了一个新网站。除非我登录,否则我似乎无法访问我允许的任何资源。这很奇怪。IIS身份验证设置是否完全相同?这似乎是IIS的问题。它们完全一样。既然我复制了目录,所有的IIS设置不是都应该相同吗?它只使用web.config文件,对吗?嗯,有绑定。它一定不是存储在web.config中,而是我需要在编辑器中执行的操作。不确定是什么想法我相信配置文件会覆盖一些IIS设置。你说配置文件是一样的?