在 iis 中托管后 CSS 未引用

Posted

技术标签:

【中文标题】在 iis 中托管后 CSS 未引用【英文标题】:CSS not referring after hosting in iis 【发布时间】: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,您的网站将位于其中一个项目下,因此请确保它们在同一应用程序下展位池身份 【参考方案1】:

根据MSDN

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

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

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

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

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

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

【讨论】:

以上是关于在 iis 中托管后 CSS 未引用的主要内容,如果未能解决你的问题,请参考以下文章

WCF 托管在 IIS6 上

将托管引用存储在非托管内存中

在IIS上抛出异常的WCF托管(没有权限和HTTP错误404.3 - 未找到)

如果我要在 IIS 中托管 WCF 服务,使用 WCF 服务而不是 WCF 库有啥好处?

防火墙后面的 WCF WebService / IIS 托管和配置问题

在IIS托管的WCF服务中使用RabbitMQ Queue