2011-05-31 74 views
1

我使用默认的“Web应用程序”模板创建了一个全新的项目,并将它部署到本地IIS 7文件夹中,该文件夹被设置为应用程序。访问CSS和图像文件夹时的安全问题

当我进入我的部署网站,this is what I see

看起来好像没有施加CSS信息,但一切看起来要到位,包括部署到\样式\的site.css子文件夹中的CSS文件。

当我交互运行它,它看起来像screen everyone has seen before

有人可以采取一个猜测,可能是什么造成我的风格有没有风格?

更新:

这似乎是一个rights issue。我必须授予哪些帐户访问这些文件夹的权限?请注意,我已经移动了IIS的默认文件夹,或者至少尝试过。

感兴趣的是:当我将我的默认c:\ inetpub文件夹中的安全设置与我当前的默认IIS网站位置进行比较时,我看到原始位置已授予“TrustedInstaller”完全访问此文件夹的权限,但我不请参阅“TrustedInstaller”作为我的计算机上的用户,组或角色。有人可以解释为什么或如何运作?

IIS_IUSRS似乎已被授予对此文件夹的读取权限。

回答

2

我会检查NET标签与萤火虫找出为什么会发生这种情况。更可能的是,所有的CSS文件都会抛出404找不到错误。这可能会指出问题的根源。

+0

我会尝试使用Firebug ...我注意到的一件事是,我注册为用户后,该网站工作100%,CSS和所有。但是,我的自定义应用程序也是如此,它具有相同的问题。但是,当我将此自定义应用程序部署到运行IIS的另一台服务器时,它工作正常。有些东西与本地IIS设置关闭,我怀疑... – ChadD 2011-05-31 01:53:38

+0

请参阅更新 – ChadD 2011-05-31 02:03:10

2

如果您正在运行Windows 7,请确保IUSR对文件夹具有ReadExecute权限(如样式)。

此外,请查看您的网站在IIS中的身份验证设置。是否启用匿名身份验证?如果是这样,用户是否设置为IUSR

+0

我目前不在我的网络服务器,但我99%确定IUSR_具有读取和执行权限。另外,该网站在部署到另一个Web服务器时运行良好,所以问题不在于网站代码,我不这么认为。使用内置的Web服务器在VS IDE中运行时,它也可以很好地运行。 – ChadD 2011-06-03 15:02:11

+0

@Velika - 一种选择就是快速向每个人发放权限,然后尝试看看会发生什么。如果你让所有的东西都能正常工作,你显然会遇到权限问题。 – Brett 2011-06-03 15:04:51

+0

我给了D:\ INETPUB的所有人完全控制权(我将IIS的默认网站移至D)。我仍然使用Web控制台工具获取HTTP/1.1 401 Unauthorized。 – ChadD 2011-06-06 01:25:23

4

必须拥有权限访问权限的帐户是您分配给IIS中的匿名Internet用户的任何帐户。

似乎可能比权限问题更有可能是路径在您上载应用程序后发生更改的可能性。一个简单的测试方法是查看源代码并查找<link>引用以及任何前面的<base>标签。然后结合目标,看看他们是否解决了正确的绝对位置。另外,请尝试在浏览器中输入样式表的正确URL。如果存在权限问题,您将收到错误信息。

我也注意到你提到的位置为\Styles\Site.css。代码中的引用应该有正斜杠,而不是反斜杠。另外,您发布的屏幕截图显示“未经授权”,路径不同“/BESI/CSS/MasterPage.css”。

如果您将代码发布到您的应该包含CSS引用的页面,那么我们可以帮助您更轻松地进行调试。

+0

我试图卸载IIS7.5并重新安装,现在没什么作品了。登录...我在我的头上... – ChadD 2011-06-08 01:28:24

+0

@Velika,你为什么要那样做?实际上,我在接下来的几天里用IIS7设置了一台服务器。如果我发现任何让我想起你的问题的事情,我会让你知道的 – smartcaveman 2011-06-08 16:10:34