Windows Server 2008下 IIS (HTTP Error 500.21 - Internal Server Error)的解決方法


    原來的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM