尽管安装了静态内容角色,IIS8 仍不提供静态内容

尽管安装了静态内容角色,IIS8 仍不提供静态内容

我们新安装了 Windows Server 2012 作为开发服务器。我试图将 DotNetNuke 安装到某个站点,但当我运行安装向导时,站点启动时,静态内容未提供(例如,没有图像、CSS 或 JavaScript)。

服务器上安装了静态内容角色,安装了 StaticFileModule,并且将 StaticFile 处理程序映射到 StaticFileModule。

我创建了一个带有示例图像的测试页,但当我浏览它时,我收到“401 - 未经授权:由于凭据无效,访问被拒绝。”我以前使用过 IIS7,但我知道 IIS8 的权限已经发生了变化(使用 AppPoolIdentity 而不是网络服务),所以我不知道问题是否出在权限上,或者我是否遗漏了其他东西。

我使用相同的index.html示例图像创建了一个新网站,但仍然出现相同的 401 错误。我试过使用 Google,但网络上似乎还没有太多关于 IIS8 的讨论。

编辑: 作为内部开发服务器,为了进行测试,我们将具有修改权限的每个人都添加到 DNN 站点,现在它可以正常工作,因此看起来肯定是权限问题。仔细阅读 DNN 论坛建议将 AppPoolIdentity\AppPoolName 设置为修改,但这不起作用。我找不到其他信息,所以我现在的问题是,我需要哪个用户帐户的哪些权限才能使 IIS8 和 DNN 很好地协同工作?

答案1

验证窗格选择匿名身份验证进而编辑...。如果您看到类似“IUSR”的内容,请尝试将其更改为应用程序池标识选项。对我而言,它确实有效,症状也完全相同。

答案2

授予 AppPoolIdentity\AppPoolName 的读取权限就足够了。

我会用进程监控并过滤“拒绝访问”事件来找出究竟哪些人无法访问资源。

相关内容