如何解決檢測(cè)到在集成的托管管道模式下不適用的ASP.NET設(shè)置
2016-02-14 10:27:44
10995
在我們對(duì)ASP.NET的網(wǎng)站程序進(jìn)行調(diào)試的時(shí)候難免遇到出現(xiàn)過這樣的提示:
HTTP 錯(cuò)誤 500.23 - Internal Server Error
檢測(cè)到在集成的托管管道模式下不適用的 ASP.NET 設(shè)置。

-
為什么會(huì)出現(xiàn)以上錯(cuò)誤?
因為在IIS7的應(yīng)用程序池有兩種模式,一種是“集成模式”,一種是“經(jīng)典模式”。如果使用集成模式,那么對(duì)自定義的httpModules 和 httpHandlers 就要修改配置文件,需要將他們轉(zhuǎn)移到<modules>和<hanlders>節(jié)里去。
第一種方法:配置應(yīng)用程序池在IIS7上配置應(yīng)用程序池,并且將程序池的模式改為“經(jīng)典”,之后一切正常。如圖:

第二種方法:修改web.config配置文件,打開其網(wǎng)站根目錄配置文件web.config找到system.webServer配置節(jié)下加入<validation validateIntegratedModeConfiguration="false" />設(shè)置后保存即可
更改后可以設(shè)置禁止驗(yàn)證集成模式。<validation validateIntegratedModeConfiguration="false" />