IIS報錯:檢測到在集成的托管管道模式下不適用的ASP.NET設(shè)置的解決方法(非簡單設(shè)置為【經(jīng)典】模式)
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
IIS報錯:檢測到在集成的托管管道模式下不適用的ASP.NET設(shè)置的解決方法(非簡單設(shè)置為【經(jīng)典】模式) 我們將ASP.NET程序從IIS6移植到IIS7,可能運行提示以下錯誤:
為什么會出現(xiàn)以上錯誤? 在IIS7的應(yīng)用程序池有兩種模式,一種是“集成模式”,一種是“經(jīng)典模式”。 經(jīng)典模式 則是我們以前習(xí)慣的IIS 6 的方式。 如果使用集成模式,那么對自定義的httpModules 和 httpHandlers 就要修改配置文件,需要將他們轉(zhuǎn)移到 兩種解決方法: 第一種方法:配置應(yīng)用程序池在IIS7上配置應(yīng)用程序池,并且將程序池的模式改為“經(jīng)典”,之后一切正常。如圖: 在搜索引擎輸入上面提示的錯誤消息,搜索到的結(jié)果幾乎都是直接改為“經(jīng)典”便淺嘗輒止了。 但這樣只是權(quán)宜之計,用了IIS7.x,但實際只發(fā)揮了6的功能,另外,在一些ASP.NET MVC程序中的效果也不好,所以,我們嘗試以下解決方法: 第二種方法:修改web.config配置文件:例如原先設(shè)置(你的環(huán)境中可能沒有httpModules,httpHandlers節(jié)點) <system.web> ............ <httpModules> <add name="MyModule" type="MyApp.MyModule" /> </httpModules> <httpHandlers> <add path="*.myh" verb="GET" type="MyApp.MyHandler" /> </httpHandlers> </system.web> 在IIS7應(yīng)用程序池為“集成模式”時,改為:(httpModules改為modules,httpHandlers改為Handlers了) <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>
該文章在 2017/9/8 12:39:40 編輯過
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |