我可以在我的web.config中没有该元素并在IIS Express中运行它吗?
HTTP错误500.21-内部服务器错误指定的处理程序 映射不正确。
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false" remapManagedRequestsTo="WarmUp.html">
<add initializationPage="/"/>
</applicationInitialization>
答案 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}}