當前位置:
首頁 >
webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
發布時間:2024/4/17
60
豆豆
生活随笔
收集整理的這篇文章主要介紹了
webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
webconfig中注冊HttpHandler報錯:檢測到在集成的托管管道模式下不適用的 ASP.NET 設置。
為什么會出現以上錯誤?
在IIS7的應用程序池有兩種模式,一種是“集成模式”,一種是“經典模式”。
經典模式 則是我們以前習慣的IIS 6 的方式。
如果使用集成模式,那么對自定義的httpModules 和 httpHandlers 就要修改配置文件,需要將他們轉移到<modules>和<hanlders>節里去。
有兩種解決方式:
第一種方法、配置應用程序池
在IIS7上配置應用程序池,并且將程序池的模式改為“經典”,之后一切正常。如圖:
?
第二種:修改配置文件webconfig
修改前:
<configuration><system.web><httpHandlers><add path="*.aspx" verb="*" type="CustomerHander, ClassLibrary1" /></httpHandlers><compilation debug="true" targetFramework="4.5" /><httpRuntime targetFramework="4.5" /></system.web> </configuration>?
修改后:
<configuration><system.web><compilation debug="true" targetFramework="4.5" /><httpRuntime targetFramework="4.5" /></system.web><system.webServer><handlers><add name="CustomerHander" path="*.aspx" verb="*" type="CustomerHander, ClassLibrary1" preCondition="integratedMode" /></handlers><validation validateIntegratedModeConfiguration="false" /></system.webServer> </configuration>如圖項目結構如下:
1.自定義hander是引用的其他類庫,所以type屬性用逗號分割,前面是:全限定類名 后面是:所在的dll文件(不包括后綴名)
?
2.如果hander在本項目中,如圖:
則web.config文件中的配置如下:
type屬性只填寫類名就可以了。
?
補充:如果想保留原先設置,更改后可以設置禁止驗證集成模式(validateIntegrateModeConfiguration="false"),是不會產生錯誤的。如圖
posted on 2016-11-29 16:43 思如雨 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/gosky/p/6114206.html
總結
以上是生活随笔為你收集整理的webconfig中注册HttpHandler报错:检测到在集成的托管管道模式下不适用的 ASP.NET 设置。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7安装python-pip
- 下一篇: (Sql Server)SQL FOR