访问CSS和图像文件夹时的安全性问题

时间:2011-05-31 00:24:03

标签: css visual-studio-2010 security iis

我使用默认的“Web应用程序”模板创建了一个全新的项目,并将其部署到设置为应用程序的本地IIS 7文件夹中。

当我访问已部署的网站时,this is what I see

看起来好像没有应用CSS,但所有内容都已到位,包括部署到\ Styles \ Site.css子文件夹的CSS文件。

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

有人可以猜测可能导致我的风格没有风格的原因吗?

更新

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

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

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

4 个答案:

答案 0 :(得分:4)

必须具有权限访问权限的帐户是您指定为IIS中的匿名Internet用户的帐户。

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

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

如果您将代码发布到应该包含CSS引用的页面,我们会更容易帮您调试。

答案 1 :(得分:2)

我用firebug检查NET选项卡,找出发生这种情况的原因。更有可能的是,所有CSS文件都会抛出404找不到的错误。这可能会指出问题的根本原因。

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

我通过重新安装IIS解决了这个问题。

visual studio 2010 unable to Publish to local web site. access denied

我很感激努力和投票的贡献者。