我尝试在新服务器中设置网站,但所有静态文件 html/css/js 等均出现此错误。
HTTP 错误 500.0 - 内部服务器错误
StaticFile 发生 AuthenticateRequest,但在某处失败。我们的网站使用基于 Windows 的身份验证,因此我们仅启用基于 Windows 的身份验证,就像其他运行良好的服务器一样。
已验证另一台工作服务器安装的功能。
两天后仍然无法弄清楚我们的 IIS 站点设置出了什么问题。
(抱歉,如果这个答案不是完美匹配,但这是我能找到的最接近的问题)
我在这里遇到了类似的问题,但运行 IISExpress 10 从 VS2015 开始。我尝试了https://blogs.msdn.microsoft.com/chaun/2014/09/02/error-500-0-internal-server-error-authenticaterequest-staticfile-0x80070542/中列出的所有内容,但没有运气,所以我可以让它在开发环境中工作的唯一方法是以管理员身份运行 IISExpress(这根本不会影响,因为我的帐户已经是管理员并且正确的模拟配置已就位):
C:\WINDOWS\system32>"C:\Program Files\IIS Express\iisexpress.exe" /config:"C:\Users\med\git\project\Solution\.vs\config\applicationhost.config" /site:App.Server
我在调试网站时使用从 Visual Studio 2019 启动的 IIS Express 时遇到了此问题。症状是 IIS Express 从物理位置正确读取脚本等,但某些字体文件(.woff、.ttf)被此错误代码拒绝。
以管理员身份运行 Visual Studio 可以解决该问题,但这并不理想,因为它可能隐藏其他问题。修改物理位置的权限以提供
<PC Name>\IIS_IUSRS
读取 xecute 权限修复了故障。
我在将站点迁移到 Server 2022 时遇到了此问题,其中应用程序池作为特定的 Active Directory 帐户运行。
在 Server 2022 上,IIS_IUSRS 组似乎未包含在“身份验证后模拟客户端”的本地安全策略中作为标准。 或者至少它不在我客户的服务器上,并且客户端的组策略不允许添加它。
结果我发现以下ServerFault 上的答案解决了我的问题...