這裡介紹在 IIS 7.5 伺服器中,執行 ASP.NET 應用程式時,如果遇到「處理常式 PageHandlerFactory-Integrated 的模組清單中有錯誤的模組 ManagedPipelineHandler」問題,該如何處理。

如果要在 IIS 伺服器中執行 ASP.NET 4.0 的應用程式,必須啟用 IIS 角色並安裝 .Net Framework 4.0,如果電腦中的 .Net Framework 4.0 是自己額外安裝的,那麼就會造成 IIS 中的 ASP.NET 環境沒有即時更新,以至於出現這個錯誤(如下圖)。

iis_asp_net_err1


以下是解決的方法。

Step 1
以系統管理員身份來執行命令提示字元,「開始」=>「所有程式」=>「附屬應用程式」=>「命令提示字元」=>「點滑鼠右鍵」,點選「以系統管理員身份執行」。

iis_asp_net_err3

Step 2
執行對應版本的 aspnet_regiis.exe -i,重新註冊 .NET FrameWork:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

這裡是以 v4.0.30319 這個版本為例,如果您的版本不同,請自行更改。

iis_asp_net_err2

執行完成後,ASP.NET 的應用程式應該就可以正常使用了。

參考資料:Microsoft