【问题标题】:applicationInitialization causing 500.21 error in IIS ExpressapplicationInitialization 在 IIS Express 中导致 500.21 错误
【发布时间】:2019-01-02 13:50:14
【问题描述】:
我能否在我的 web.config 中没有这个元素并在 IIS Express 中运行它?
HTTP 错误 500.21 - 内部服务器错误 指定的处理程序
映射不正确。
<system.webServer>
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false" remapManagedRequestsTo="WarmUp.html">
<add initializationPage="/"/>
</applicationInitialization>
【问题讨论】:
标签:
.net
iis
web-config
iis-express
http-status-code-500
【解决方案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>