IIS 8.5不提供JS,CSS和图像文件(静态内容)

时间:2015-02-08 23:41:58

标签: iis acl orchardcms-1.8 static-content

问题

我们在Windows 8.1上使用Update运行IIS。我们正处于Orchard CMS首次设置屏幕,而IIS正在为所有静态内容提供401。我们已阅读以下内容无济于事:

基于这些,这是我尝试不起作用

  1. 启用IIS功能以提供静态内容。
  2. 授予 IIS_IUSRS 读取,写入和读取权限执行。
  3. 授予网站的应用程序池权限,以便读取,写入&执行。
  4. 有效虽然是核选项:给予每个人读取权限(除非我们想继续进行Orchard设置;然后我们需要给予Everyone甚至更多的权限。)这让我相信我必须允许一些原则的范围小于每个人,但范围比IIS_IUSRS和应用程序池的组合更多。

    谁/什么是那个原则?

    显示问题的图片

    我们在.. \ Themes \ SafeMode \ Styles \ site.css上收到401 Themes\SafeMode\Styles\site.css has a 401

    任务管理器确认该站点作为果园用户运行。 The IIS website is running as the orchard app pool

    .. \ Themes \ SafeMode \ Styles \目录的安全属性为orchard提供了读取权限。 The orchard app pool has write permission not to mention read.

    为什么只有在我们向所有人提供“阅读”权限时才有效?

6 个答案:

答案 0 :(得分:23)

我有类似的问题。在身份验证下,我右键单击“匿名身​​份验证”并单击“编辑”。这显示了一个对话框,使您能够设置匿名用户的身份。我将其设置为“应用程序池标识”,并为我解决了问题。

IIS Anonymous Authentication Credentials Dialog

这可能不是最安全的配置,但我在开发服务器上,所以我不在乎。

答案 1 :(得分:9)

尝试启用“Internet信息服务 - >万维网服务 - >通用HTTP功能”节点下的“静态内容和目录浏览”功能。

答案 2 :(得分:3)

在我的情况下,我必须为网站文件夹的IUSR用户设置读取权限。

答案 3 :(得分:1)

所以,我要解决这个问题的方法如下: (请理解,这不是ASP或PHP脚本相关的,服务器甚至不会显示基本的简单.html文件,但会整天提供PHP结果!)

两次......

  1. 必须在高级设置下为每个站点设置应用程序池,以便为其进程使用LocalSystem
  2. 在网站,高级设置,安全性下,添加IUSR帐户以便阅读&列出内容访问,为网站...: - )
  3. 看到这样做的任何问题?

    '因为它正在工作......

答案 4 :(得分:0)

enter image description here

通过选择“静态内容”复选框为WWW服务/通用Http功能/静态内容更新Windows功能修复了我的IIS不服务静态内容问题。

答案 5 :(得分:0)

打开 IIS -> 进入所选网站的高级设置并打开物理路径凭据 -> 选择特定用户并输入您的本地用户凭据。打开下面的屏幕截图以进一步可视化事物: IIS Settings