關於IIS Express,整合管道

weixin_34162629發表於2016-07-15

一直沒了解IIS Express是什麼,現在也一樣

暫時先做個記錄

有關IIS Express的config

http://www.cnblogs.com/IPrograming/archive/2013/05/26/Configuration_IIS_Express.html

這個是有關整合管道使用的:

http://www.cnblogs.com/vingi/articles/2868933.html

錯誤內容:

  HTTP 錯誤 500.23 - Internal Server Error

  檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。

直接把這頁面的拉過來了

兩種解決方法:

  第一種方法、配置應用程式池

  在IIS7上配置應用程式池,並且將程式池的模式改為“經典”,之後一切正常。如圖:

  第二種方法、修改web.config配置檔案

  例如原先設定

<system.web>

    ............

    <httpModules>
        <add name="MyModule" type="MyApp.MyModule" />
    </httpModules>
    <httpHandlers>
      <add path="*.myh" verb="GET" type="MyApp.MyHandler" />
    </httpHandlers>
</system.web>

  在IIS7應用程式池為“整合模式”時,改為

<system.web>

    ...........

</system.web>

<system.webServer>
    <modules>
      <add name="MyModule" type="MyApp.MyModule" />      
    </modules>
    <handlers>
      <add name="MyHandler" path="*.myh" verb="GET" type="MyApp.MyHandler" preCondition="integratedMode" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

如果想保留原先設定,更改後可以設定禁止驗證整合模式(validateIntegrateModeConfiguration="false"),是不會產生錯誤的。

相關文章