【问题标题】:CSS not referring after hosting in iis在 iis 中托管后 CSS 未引用
【发布时间】:2016-01-25 03:06:31
【问题描述】:

我正在使用 vs2010 和 iis 7

我在 iis 7 中托管了我的网络应用程序

点赞http://localhost/TestUI/login.aspx

但是css文件没有引用..!

我打开开发者选项并尝试查看css文件

点赞http://localhost/TestUI/css/style1.css

它会抛出类似的错误

401.3 - unathorized - 由于访问控制列表 (ACL),您没有查看此目录或页面的权限 Web 上此资源的配置或加密设置 服务器。

我尝试了很多方法来解决它..

在属性 -> 安全性中授予对 IUSR 对 wwwroot 文件夹的访问权限

将匿名身份验证更改为应用程序池身份

在 aspx 页面的 css url 中使用 (~)

但是不知道怎么解决!该怎么办 !!

【问题讨论】:

  • 确保您从正确的位置进行搜索。我在我的工作域上搜索 IUSR,但一无所获。然后我将位置更改为我的机器名称。注意:它需要 IUSRIIS_IUSRS 都可以在我的机器上工作。
  • 是的。 IUSR 和 IIS_IUSRS 具有完全访问权限,但仍然抛出相同的错误。
  • 确保您的网站和网站的应用程序池都在相同的身份下运行。然后确保此身份对虚拟目录具有所需的权限
  • 如何确保您的网站和网站的应用程序池都在相同的身份下运行?
  • 我说不清楚还是不让我试试!! ...当您单击inetmgr 时,默认网站将显示在右侧,您会在单击此按钮时找到view application pools,您的网站将位于其中一个项目下,因此请确保它们在同一应用程序下展位池身份

标签: css asp.net iis


【解决方案1】:

根据MSDN

当用户尝试访问的文件的权限被拒绝该用户时,会出现此问题。此错误消息不同于标准的 401 错误消息,因为用户已登录到服务器,但用户尝试访问的资源受到限制。例如,如果只有 Administrators 和 LocalSystem 有权访问服务器上的文件,并且作为 Users 组成员的用户尝试访问它,则用户会收到 401.3(前提是他们可以登录到服务器)。

决议规定检查该文件的 NTFS 权限。确保用户可以访问相同的内容。

我找到了一个thread 可以帮助您解决同样的问题。根据帖子,

IIS 7 还创建“IUSR”作为默认用户以通过 IIS 访问文件。所以让用户IUSR拥有对文件/文件夹的读取权限。

如何检查IUSR是否已读取Access?右键 -> 文件夹 -> 属性 -> 安全选项卡 查看 IUSR 是否在组或用户名列表中,如果不是。

点击编辑->添加->高级->立即查找->选择IUSR并点击确定四次

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 2017-11-20
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多