如何修复HTTP错误500.22 - 内部服务器错误检测到的ASP.NET设置不适用于集成管理管道模式

时间:2016-01-26 12:07:01

标签: c# model-view-controller httpmodule

我了解Http modules并且在上一次尝试中我收到了:

  

HTTP错误500.22 - 内部服务器错误已设置ASP.NET设置   检测到不适用于集成管理管道模式。

建议的解决方案之一是:

  

从IIS Express安装目录,运行appcmd migrate config“默认网站/”。

所以从命令提示符我去了C\Program Files\IIS Express,然后我执行了appcmd migrate config "Default Web Site/"

我收到命令对象配置不支持“Migrate”。

如何正确地做到这一点?

2 个答案:

答案 0 :(得分:5)

  

Chk my SO Post

最后,我能够为VS.Net 2015及其IISExpress配置破解它。如果你不断在VS.Net之外修改IIS或IISExpress设置,那么IT就无法在外部进行配置,也没有任何工作。

我花了一些时间将我的注意力集中到VS.Net proj属性和配置上。我发现VS.Net创建了自己的“applicationhost.config”版本,可以在 -

找到
  

< myProject.sln路径> \ .VS \配置\对ApplicationHost.config

这是我必须更改应用程序池的文件( applicationPool =“Clr4ClassicAppPool ) -

    <sites>
        <site name="WebSite1" ... ignore this sction if present
        </site>
        <site name="myProject" id="2">
            <application path="/" applicationPool="Clr4ClassicAppPool">
                <virtualDirectory path="/" physicalPath="D:\Source\myProject" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:1960:localhost" />
            </bindings>
        </site>

您只需要更改applicationPool(在这种情况下,您的经典应用程序池名称可能是差异,从同一文件中获取正确的名称)。还要确保更新正确的“站点“节点(从VS.Net调试时,您的Web应用程序的正确localhost URL)

如果仍然存在问题,请设置以下内容 -

<applicationDefaults applicationPool="Clr4IntegratedAppPool" />

希望这有帮助。

答案 1 :(得分:1)

您应该使用以下内容更改您的web.config:

<system.webServer>
<validation validateIntegratedModeConfiguration="false" /> 
</system.webServer>