对 IIS 站点的第一次请求总是产生 500.21 错误

sos*_*sil 5 c# asp.net iis iis-7.5 .net-4.5.2

我相信这就是“应用程序初始化”模块不起作用的原因,因为它似乎服务器在第一个请求之前不会打扰任何东西,导致它失败。

每个第一个请求产生的错误是:

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

指定的处理程序映射不正确。

详细的错误信息

模块 ManagedPipelineHandler

通知 ExecuteRequestHandler

处理程序 ExtensionlessUrlHandler-Integrated-4.0

错误代码 0x00000000

我在这里尝试了 .NET 修复说明:https : //msdn.microsoft.com/en-us/library/hh168535(v=nav.90).aspx

我已经尝试卸载/重新安装 .NET,但无论如何它似乎都是这样。

这很烦人的主要原因是网站,任何需要用它启动的东西都只会在第二次请求之后启动。

编辑:可能值得注意的是,在我的“打开或关闭 Windows 功能”菜单中,我只有一个选项来启用“ASP.NET”,而不是“ASP.NET 4.5”,正如许多其他帖子所建议的那样. 显然重新安装 .NET 并没有出现这种情况。

小智 4

我最近在将应用程序池从经典模式更改为集成托管管道模式后遇到了同样的问题。我最终发现发生这种情况是因为 web.config 文件中的 applicationInitialization 元素中的skipManagedModules 属性设置为true。删除该属性后,一切开始正常工作。