檢測到在整合的託管管道模式下不適用的ASP.NET設定的解決方法
我們將ASP.NET程式從IIS6移植到IIS7,可能執行提示以下錯誤:
HTTP 錯誤 500.23 - Internal Server Error
檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。
為什麼會出現以上錯誤?
在IIS7的應用程式池有兩種模式,一種是“整合模式”,一種是“經典模式”。
經典模式 則是我們以前習慣的IIS 6 的方式。
如果使用整合模式,那麼對自定義的httpModules 和 httpHandlers 就要修改配置檔案,需要將他們轉移到<modules>和<hanlders>節裡去。
兩種解決方法:
第一種方法、配置應用程式池
在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"),是不會產生錯誤的。
相關文章
- 檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。模式ASP.NET
- IIS網站報錯:檢測到在整合的託管管道模式下不適用的 ASP.NET網站模式ASP.NET
- 託管與非託管的混合程式設計程式設計
- 介面在託管C++中的應用 (轉)C++
- 翻譯 - ASP.NET Core 託管和部署 - 在 Linux 上使用 Nginx 託管 ASP.NET Core 網站ASP.NETLinuxNginx網站
- 在 NGINX 上託管 Angular 應用程式的終極指南NginxAngular
- 設定讓ASP.NET管道接收所有型別的請求ASP.NET型別
- 管道檢測機器人在河道整治中的應用機器人
- 檢測到有潛在危險的Request.Form值解決辦法ORM
- 如何把遺留的Java應用託管在Service Fabric中Java
- Serverless 時代下微服務應用全託管解決方案Server微服務
- win10無法檢測到顯示卡怎麼辦_win10檢測不到顯示卡的解決方法Win10
- 用託管類庫的方式在C#中使用C++編寫的類(設計流程)C#C++
- 終極自託管解決方案指南
- 如何選擇適合自己的伺服器託管商?伺服器
- 管中窺豹----.NET Core到.NET 8 託管堆的變遷
- Laravel 中使用整合測試時的資料庫設定方法Laravel資料庫
- SharePoint Framework 在Visual Studio Code中除錯你的託管解決方案Framework除錯
- 5種設定ASP.NET Core應用程式URL的方法ASP.NET
- Visual C#託管Socket的實現方法C#
- RealPlayer10在fedora下不能執行的解決辦法
- 在git中設定.gitignore忽略規則不起作用的解決方法Git
- Maven 的Could not calculate build plan錯誤解決方法(不一定適用,看原因)MavenUI
- 託管在GitHub上的流行/超讚影片遊戲列表Github遊戲
- aix變數的設定與檢測AI變數
- 設計模式 - 命令模式詳解及其在JdbcTemplate中的應用設計模式JDBC
- 設計模式的侷限性與適用性設計模式
- 檢測到不相容的鍵盤驅動程式的解決辦法
- 解決舊版本flash的更新檢測 提示 flash版本過舊 的方法
- Apache2 + PHP 在Windows2000下不穩定解決方案ApachePHPWindows
- ASP.NET Core設定URLs的幾種方法ASP.NET
- ASP.NET Core 託管和部署(一)【Kestrel】ASP.NET
- windows 服務中託管asp.net coreWindowsASP.NET
- VIAVI唯亞威StrataSync託管式雲解決方案
- ASEMI大功率MOS管60N10的檢測方法
- Gartner:預計到2022年75%的資料庫將託管在雲端資料庫
- 搭建自己的harbor(docker託管)Docker
- Asp.net設定預設按鈕的方法總結ASP.NET