在 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,但一无所获。然后我将位置更改为我的机器名称。注意:它需要IUSR
和 IIS_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 未引用的主要内容,如果未能解决你的问题,请参考以下文章
在IIS上抛出异常的WCF托管(没有权限和HTTP错误404.3 - 未找到)
如果我要在 IIS 中托管 WCF 服务,使用 WCF 服务而不是 WCF 库有啥好处?