IIS7出現(xiàn)HTTP錯誤500.22的解決辦法

2012-07-10 16:10:54來源:西部e網(wǎng)作者:

在IIS 7.5下調(diào)試ASP.NET程序,出現(xiàn)了一個奇怪的錯誤“HTTP 錯誤 500.22 - Internal Server Error 檢測到在集成的托管管道模式下不適用的 ASP.NET 設(shè)置。”

在IIS 7.5下調(diào)試ASP.NET程序,出現(xiàn)了一個奇怪的錯誤“HTTP 錯誤 500.22 - Internal Server Error 檢測到在集成的托管管道模式下不適用的 ASP.NET 設(shè)置。”

IIS7出現(xiàn)HTTP錯誤500.22的解決辦法

下面看我的操作步驟:

1、打開IIS,找到“應(yīng)用程序池”

2、雙擊“DefaultAppPool”,在“托管管道模式”選擇“經(jīng)典”,點擊“確定”按鈕。

IIS7出現(xiàn)HTTP錯誤500.22的解決辦法

再次在瀏覽器中運行程序,這回就正常了!

其實在錯誤信息的可嘗試的操作部分已經(jīng)說的很明確了,問題就是集成模式下的問題,只要改成經(jīng)典模式就行了?慈缦绿崾荆

1、將配置遷移到 system.webServer/modules 節(jié)。也可以手動這樣做,或通過在命令行中使用 AppCmd 來這樣做 - 例如,%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"。使用 AppCmd 遷移應(yīng)用程序?qū)⑹顾軌蛟诩赡J较鹿ぷ,并能繼續(xù)在經(jīng)典模式下和以前版本的 IIS 上工作。

2、如果您確信可以忽略此錯誤,則可以通過將 system.webServer/validation@validateIntegratedModeConfiguration 設(shè)置為 false 來禁用它。

3、也可以將應(yīng)用程序切換到經(jīng)典模式應(yīng)用程序池 - 例如,%SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"。只有在無法遷移應(yīng)用程序時才這樣做。

(將“Default Web Site”和“Classic .NET AppPool”設(shè)置為您的應(yīng)用程序路徑及應(yīng)用程序池名稱)

關(guān)鍵詞:IIS錯誤ASP.NET

贊助商鏈接: