【问题标题】:First request to IIS site always produces 500.21 error对 IIS 站点的第一次请求总是产生 500.21 错误
【发布时间】:2017-05-08 09:34:39
【问题描述】:

我相信这是“应用程序初始化”模块不起作用的原因,因为看起来服务器在第一次请求之前不会费心启动任何东西,导致它失败。

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

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 并没有出现这种情况。

【问题讨论】:

    标签: c# asp.net iis iis-7.5 .net-4.5.2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我在导致您的错误的处理程序列表中有FileHandler

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-21
        相关资源
        最近更新 更多