使用AppPool的自定义标识时,StaticFile上的HTTP错误500.0

时间:2014-06-03 21:06:47

标签: asp.net-mvc-4 application-pool internal-server-error staticfilehandler

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

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

详细错误信息:

  • 模块:IIS Web Core
  • 通知:AuthenticateRequest
  • 处理程序:StaticFile
  • 错误代码:0x80070542
  • 请求的网址:http:// {hostname}:8082 / test.txt
  • 物理路径:C:\ inetpub \ wwwroot \ aaa \ test.txt
  • 登录方法:协商
  • 登录用户:{DomainName} \ {MyUserLogin}

在服务器上,我为整个C:\ inetpub \ wwwroot \ aaa文件夹和子文件夹的“Everyone”提供了完全NTFS权限。

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:12)

我在这里找到了我的问题的答案(相同但登录方法:匿名): Unauthorized access error to html pages in IIS 7.0

基本上:"经过一番挣扎后,我发现在IIS管理器中 - >我的网站 - >身份验证 - >匿名身份验证 - >编辑用于匿名身份验证的身份已设置为特定用户默认(IUSR)。将其设置为使用应用程序池标识为我修复它"

enter image description here

答案 1 :(得分:1)

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

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