14

我在带有 IIS 8.5 的 Windows 2012 R2 服务器上部署了一个 MVC4 Web 应用程序。我将应用程序池配置为使用自定义域帐户运行,因为 Web 应用程序需要在启用 Windows 身份验证的情况下调用网络上的另一个 Web 服务。

当我尝试从浏览器访问该页面时,我的 .css、.js 文件出现许多“错误 500”。当我尝试直接浏览这些文件之一时,我得到一个“HTTP 错误 500.0 - 内部服务器错误”页面,而不是脚本或 css 的内容。我尝试了一个简单的 .txt 文件,但我得到了同样的错误。

详细错误信息:

  • 模块:IIS Web 核心
  • 通知:AuthenticateRequest
  • 处理程序:静态文件
  • 错误代码:0x80070542
  • 请求的 URL:http://{hostname}:8082/test.txt
  • 物理路径:C:\inetpub\wwwroot\aaa\test.txt
  • 登录方式:协商
  • 登录用户:{DomainName}\{MyUserLogin}

在服务器上,我将整个 C:\inetpub\wwwroot\aaa 文件夹和子文件夹的完整 NTFS 权限授予“所有人”。

我将运行应用程序池的帐户设为本地“管理员”组的一部分。它没有改变任何东西,我仍然收到相同的错误消息。

但是,如果我使用 localhost 直接从服务器打开网页,一切正常。

所以我在这里没有想法了。有什么建议么 ?

谢谢 !

4

2 回答 2

28

我在这里找到了我的问题的答案(相同但使用登录方法:匿名): 在 IIS 7.0 中对 html 页面的未授权访问错误

本质上:“经过一番努力,我发现在 IIS manager->My Site->Authentication->Anonymous Authentication->Edit 用于匿名身份验证的身份默认设置为特定用户(IUSR)。将其设置为使用应用程序池标识为我修复了它”

在此处输入图像描述

于 2017-02-07T16:52:56.733 回答
1

这在 IIS 10 中也适用于我。谢谢!

顺便说一句,我还从https://serverfault.com/questions/50160/500-error-when-using-custom-account-for-application-pool-in-iis-7找到了另一个解决方案 “为我工作,谢谢!但此外,对于像我这样的傻瓜,这里是如何一步一步地做到这一点:开始 > 本地 > 安全策略 > 本地策略 > 用户权限分配 > 在身份验证后模拟客户端 > 添加用户或组... > 选择 IIS_IUSRS – Wowe"由于没有许可,我无法尝试这种替代方法

于 2021-01-06T19:45:24.620 回答