【发布时间】:2015-04-08 15:47:45
【问题描述】:
问题
我们在带有更新的 Windows 8.1 上运行 IIS。我们在 Orchard CMS 第一次设置屏幕,IIS 为所有静态内容提供 401。我们已阅读以下内容无济于事:
- IIS 7.5 no images css js showing
- IIS 7.5 no images css js showing
- The official Orchard deployment documentation
基于这些,这是我尝试过的不起作用。
- 打开 IIS 功能以提供静态内容。
- 授予 IIS_IUSRS 读取、写入和执行权限。
- 授予站点的应用程序池读取、写入和执行权限。
起作用的是核选项:给 Everyone 读取权限(除非我们想继续进行 Orchard 设置;然后我们需要给每个人甚至更多权限。)这使我相信我必须授予某些原则的权限,其范围小于所有人,但范围大于 IIS_IUSRS 和应用程序池的总和。
谁/那是什么原则?
显示问题的图片
我们在 ..\Themes\SafeMode\Styles\site.css 上收到 401
任务管理器确认站点以果园用户身份运行。
..\Themes\SafeMode\Styles\ 目录的安全属性赋予果园读取权限。
为什么只有当我们向所有人授予读取权限时它才有效?
【问题讨论】:
-
使用 NetworkService 作为应用程序池的登录可能适合您(并在文件夹上设置 RW 权限)
-
那行不通。我将果园应用程序池的标识设置为 NetworkService,对文件夹授予 Network Service RW 权限,回收应用程序池,然后重新启动网站。我仍然得到相同的 401。
-
能否请您显示 web.config 中的身份验证部分,并向我们展示如何在 iis 中配置身份验证?
-
@PankajKapare 在主 web.config 的
system.webServer部分中似乎没有任何内容会导致 401。此外,system.web > authentication只是标准的表单身份验证,不会有什么关系。 -
@PankajKapare 对于特定站点,IIS 同时启用了匿名身份验证和表单身份验证,并禁用了 ASP.NET 模拟。
标签: iis acl orchardcms-1.8 static-content