我在Windows Server 2012 R2上运行的IIS 8.5中有一个ASP.NET MVC网站,它拒绝加载静态内容。 .NET 4.5可扩展性和ASP.NET 4.5安装在服务器上,以及静态文件模块。 静态文件处理程序在网站上设置并正确configuration。 不过,当我尝试访问任何静态文件(.js,.css)时,我只是得到了500内部服务器错误。 我已经validation这些文件是物理存在的。 应用程序的.cshtml文件正确呈现,HTML输出正确,但是它所引用的资源都不会加载。 试图通过URL直接访问它们也是如此。
我发现的build议停在静态文件处理程序。 接下来我可以排查什么?
IIS失败的请求跟踪日志显示读取静态文件时出现模拟错误。 组IIS_IUSRS在计算机的本地安全策略中没有Impersonate a client after authentication用户权限Impersonate a client after authentication 。 添加完成后,文件现在按预期加载。
任何人都可以解释为什么,但? 为什么这个用户权利是必需的?