IIS网站的第一个请求总是会出现500.21错误。

5
我认为这就是“应用程序初始化”模块无法工作的原因,因为似乎服务器在第一次请求之前不会启动任何内容,导致其失败。 每次第一次请求会产生以下错误: 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并没有使其出现。
2个回答

4
我最近在将一个应用程序池从经典模式切换到托管管道集成模式后遇到了相同的问题。最终我发现这是因为在web.config文件中的applicationInitialization元素中设置了skipManagedModules属性为true而导致的。移除该属性后,一切正常运作。

0

我在处理程序列表中有一个 FileHandler 导致了你的错误。

applicationInitialization 500.21 error

我在顶部添加了StartupFile处理程序以执行启动页面。

<add name="StartupFile" path="/Startup.htm" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="File" requireAccess="Read" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接