原來的windows server 2008 中已經安裝了IIS,並且部署在上面的.net網站是可以正常訪問的,但是在我卸載掉IIS角色並重新安裝IIS之后,訪問.net應用程序的時候頁面報錯:HTTP Error 500.21 - Internal Server Error,錯誤頁面如下所示:

通過分析得知,我們若是先安裝.NET Framework 4.0再安裝IIS角色就可能遇到上述的錯誤,原因在於 IIS 角色在啟用時並未更新現有的應用程序以使用ASP.NET 4 版本的應用程序集,以及在 IIS Metabase 中未更新傳統模式及IIS整合模式下ASP.NET 4的處理方式與指令對應,以至於出現上訴的故障。
解決方法如下:
1、在系統中定位到.net程序的文件夾,查看已有的.net版本,一般在目錄“C:\Windows\Microsoft.NET\Framework”下,由此得知我們需要安裝的.net對象的路徑:

2、用管理員身份打開cmd命令提示窗口,在其中定位到需要安裝的.net文件路徑下,由步驟1得知的路徑為:C:\Windows\Microsoft.NET\Framework\v4.0.30319

注意:上圖中紅色線下划線標注的文字對應系統目錄中相應的.net版本。
3、在對應目錄下執行“aspnet_regiis -i”命令安裝.net 4.0,如下圖:

按照以上步驟安裝.net 4.0之后,重新啟動IIS,再次訪問網站,頁面可正常訪問,不再報錯。
----END
