applicationInitialization在IIS Express中导致500.21错误

时间:2019-01-02 13:50:15

标签: .net iis web-config iis-express http-status-code-500

我可以在我的web.config中没有该元素并在IIS Express中运行它吗?

  

HTTP错误500.21-内部服务器错误指定的处理程序   映射不正确。

<system.webServer>
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false" remapManagedRequestsTo="WarmUp.html">
  <add initializationPage="/"/>
</applicationInitialization>

2 个答案:

答案 0 :(得分:1)

对于 IIS Express,您可以将以下属性添加到 applicationhost.config 文件(位置因 VS 版本而异)

向应用程序池添加属性 startMode

<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" startMode="AlwaysRunning" />

向应用程序添加属性 preloadEnabled

<site name="WebApplication3" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool" preloadEnabled="true" >
                    <virtualDirectory path="/" physicalPath="WebApplication3" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:59141:localhost" />
                    <binding protocol="https" bindingInformation="*:44367:localhost" />
                </bindings>
            </site>

在 web.config 中添加部分

<system.webServer>
    <applicationInitialization remapManagedRequestsTo="Startup.htm" skipManagedModules="true" doAppInitAfterRestart="true">
      <add initializationPage="/" />
    </applicationInitialization>
  </system.webServer>

答案 1 :(得分:0)

是的,您可以将其从web.config文件中删除。 我认为,applicationInitialization标签用于预热您的应用程序,以更快地启动应用程序。

详细信息,您可以参考以下文章: {{3}}