静态文件的 IIS 500.0 AuthenticateRequest 错误

问题描述 投票:0回答:3

我尝试在新服务器中设置网站,但所有静态文件 html/css/js 等均出现此错误。

HTTP 错误 500.0 - 内部服务器错误

由于发生内部服务器错误,页面无法显示。 enter image description here

StaticFile 发生 AuthenticateRequest,但在某处失败。我们的网站使用基于 Windows 的身份验证,因此我们仅启用基于 Windows 的身份验证,就像其他运行良好的服务器一样。

  1. 为网站文件夹添加了 IIS_IUSRS 权限
  2. 尝试了给出的解释https://blogs.msdn.microsoft.com/chaun/2014/09/02/error-500-0-internal-server-error-authenticaterequest-staticfile-0x80070542/

  3. 已验证另一台工作服务器安装的功能。

两天后仍然无法弄清楚我们的 IIS 站点设置出了什么问题。

asp.net authentication iis iis-8
3个回答
4
投票

(抱歉,如果这个答案不是完美匹配,但这是我能找到的最接近的问题)

我在这里遇到了类似的问题,但运行 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

1
投票

我在调试网站时使用从 Visual Studio 2019 启动的 IIS Express 时遇到了此问题。症状是 IIS Express 从物理位置正确读取脚本等,但某些字体文件(.woff、.ttf)被此错误代码拒绝。

以管理员身份运行 Visual Studio 可以解决该问题,但这并不理想,因为它可能隐藏其他问题。修改物理位置的权限以提供

<PC Name>\IIS_IUSRS
读取 xecute 权限修复了故障。


0
投票

我在将站点迁移到 Server 2022 时遇到了此问题,其中应用程序池作为特定的 Active Directory 帐户运行。

在 Server 2022 上,IIS_IUSRS 组似乎包含在“身份验证后模拟客户端”的本地安全策略中作为标准。 或者至少它不在我客户的服务器上,并且客户端的组策略不允许添加它。

结果我发现以下ServerFault 上的答案解决了我的问题...

  • 在 IIS 中转到网站,然后选择身份验证...

enter image description here

  • 然后选择“匿名身份验证”
  • 单击“操作”面板上的“编辑...”,或右键单击
  • 选择“应用程序池身份”

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.