2012-06-29 35 views
1

我有一个网站在IIS7下运行。一切工作正常与这个网站。我复制了目录并在另一个端口上创建了一个克隆网站。当我浏览到不同端口上的新网站时,在我登录之前我没有得到任何样式设置 - 然后全部正常显示。同一网站不同端口的Javascript和样式表

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


我发现了问题,但没有找到完整答案。目录需要IUSR权限才能工作,但原始网站没有这些权限。它只有IIS_IUSRS。如果任何人都可以完全解释这种行为,以及如何解决问题而不授予IUSR,那么我会奖励那个答案的赏金。

答案应该完全说明。

+1

看看http请求,看看它们是否正在完成,同时检查http响应,看看它说了什么(特别是如果通过正确的端口请求正确的文件)。 –

+0

如果你想添加赏金,随时提出另一个,但由于你添加的细节改变了现有答案的上下文,我不得不删除它。 – casperOne

回答

0

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

看这样的事情:

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

上面的例子会产生你所描述假设你的资源(CSS,JScript中,等等)都位于一个名为MyResourcesFolder文件夹中的作用。检查实际网站中的web.config,而不一定是该项目。这是因为如果您使用配置转换,您的网站配置可能与您的项目配置不同。

+0

我不知道为什么这会是一个问题。我刚刚复制了一切。它是一个相同的副本。什么也没有变。这肯定是一个会员配置问题,但不知道如何或为什么 –

+0

但它没有嵌套..我只拿了根文件夹,复制它,并为它创建一个新的网站。似乎我无法获取我允许的任何资源,除非我登录。 –

+0

这很奇怪。 IIS身份验证设置是否完全相同?似乎这将是一个IIS问题。 – Jeremy

相关问题