【问题标题】:Security Issue when accessing CSS and images folder访问 CSS 和图像文件夹时的安全问题
【发布时间】:2011-06-08 13:13:27
【问题描述】:

我使用默认的“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 似乎已被授予对该文件夹的读取权限。

【问题讨论】:

    标签: css visual-studio-2010 security iis


    【解决方案1】:

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

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

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

    如果您将代码发布到应包含 CSS 参考的页面上,我们会更容易帮助您进行调试。

    【讨论】:

    • 我尝试卸载 IIS7.5 并重新安装,但现在没有任何效果。签名...我在我的头上...
    • @Velika,你为什么要那样做?在接下来的几天里,我实际上正在使用 IIS7 设置服务器。如果我发现任何让我想起你的问题的东西,我会告诉你
    【解决方案2】:

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

    【讨论】:

    • 我会尝试使用 Firebug...我确实注意到的一件事是,在我注册为用户之后,该网站可以 100% 运行,css 等等。但是,对于我的自定义应用程序来说,情况并非如此,它有同样的问题。但是,当我将此自定义应用程序部署到另一台运行 IIS 的服务器时,它运行良好。我怀疑本地 IIS 设置有问题...
    【解决方案3】:

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

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

    【讨论】:

    • 我现在不在我的网络服务器上,但我 99% 确定 IUSR_ 具有读​​取和执行权限。此外,该站点在部署到另一台 Web 服务器时运行良好,所以问题不在于网站代码,我不认为。在使用内置 Web 服务器在 VS IDE 中运行时,它也能完美运行。
    • @Velika - 一种选择是快速将权限授予每个人,然后尝试看看会发生什么。如果一切正常,您显然遇到了权限问题。如果你有机会尝试一下,请告诉我..
    • 我让每个人都可以完全控制 D:\INETPUB(我将 IIS 的默认网站移至 D。)我仍然使用 Web 控制台工具获得 HTTP/1.1 401 Unauthorized。
    • @Velika - 你的权限已经渗透到子目录?
    【解决方案4】:

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

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

    我感谢您的努力和投赞成票的贡献者。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多