我在使用IIS 8.5的Windows 2012 R2服务器上部署了MVC4 Web应用程序。 我将应用程序池配置为使用自定义域帐户运行,因为Web应用程序需要在启用了Windows身份验证的情况下调用网络上的其他Web服务。
当我尝试从浏览器访问该页面时,我的.css,.js文件会出现很多“错误500”。 当我尝试直接浏览其中一个文件时,我显示“HTTP错误500.0 - 内部服务器错误”页面而不是脚本或CSS的内容。我试过一个简单的.txt文件,我得到了同样的错误。
详细错误信息:
在服务器上,我为整个C:\ inetpub \ wwwroot \ aaa文件夹和子文件夹的“Everyone”提供了完全NTFS权限。
我让帐户运行本地“管理员”组的应用程序池部分。它没有改变任何东西,我仍然得到相同的错误信息。
但是,如果我使用localhost直接从服务器打开网页,一切正常。
所以我在这里没有想法。 有什么建议吗?
谢谢!
答案 0 :(得分:12)
我在这里找到了我的问题的答案(相同但登录方法:匿名): Unauthorized access error to html pages in IIS 7.0
基本上:"经过一番挣扎后,我发现在IIS管理器中 - >我的网站 - >身份验证 - >匿名身份验证 - >编辑用于匿名身份验证的身份已设置为特定用户默认(IUSR)。将其设置为使用应用程序池标识为我修复它"
答案 1 :(得分:1)
这在 IIS 10 中也适用于我。谢谢!
顺便说一句,我还从 https://serverfault.com/questions/50160/500-error-when-using-custom-account-for-application-pool-in-iis-7 找到了另一个解决方案 “为我工作,谢谢!此外,对于像我这样的傻瓜来说,如何一步一步地做到这一点:开始 > 本地 > 安全策略 > 本地策略 > 用户权限分配 > 身份验证后模拟客户端 > 添加用户或组... > 选择 IIS_IUSRS – Wowe” 由于没有许可,我无法尝试此替代方案