只有累積,沒有奇蹟

2018年11月7日 星期三

[IIS] HTTP 錯誤 500.21 - Internal Server Error

前言

換新筆電後在安裝公司專案過程遇到很多問題,昨天是SQL Server服務異常關閉,今天是專案出現問題是"HTTP 錯誤500.21 - Internal Server Error"但這樣也不錯,可以學到更多新知識與問題這裡簡單紀錄一下處理過程

錯誤訊息 HTTP 錯誤 500.21

HTTP Status Code 狀態碼 是Server端 Response 的狀態在 Status Code Definitions 文件中可以看到詳細的說明,在IIS 7.5之後 HTTP 狀態碼可以簡單分為下列幾種

  • 1xx - 資訊
  • 2xx - 成功
  • 3xx - 重新導向
  • 4xx - 用戶端錯誤
  • 5xx - 伺服器錯誤
從Server回傳給瀏覽器的錯誤代碼來看,是屬於伺服器錯誤
其中還有提示可能發生的原因與解決方法主要錯誤訊息為 : 

處理常式 "ExtensionlessUrlHandler-Integrated-4.0" 的模組清單中有錯誤的模組 "ManagedPipelineHandler"
關鍵字提到可能是 
模組錯誤 與 ASP.NET安裝不完全,在看HTTP Status Code 500.21 是 無法識別模組,因此下一步便是比對桌機正常的專案環境與筆電的IIS設定站台的模組設定(Handler Mapping)差異

發現兩台模組設定大不相同,主要是缺少ASP.NET 4.0 相關模組
解決方式打開命令提示字元cmd,執行下列指令

dism /online /enable-feature /featurename:IIS-ASPNET45 /all
會跳出安裝畫面如下圖安裝進度100%後即完成


確認
  1. 重新reload畫面及正常執行
  2. 可以去IIS站台Handler Mapping發現已新增ISAPI 4.0相關模組

參考
IIS 7.0、IIS 7.5 及 IIS 8.0 的 HTTP 狀態碼
aspnet-regiis-exe-ir-does-not-work-on-windows-8

Related Posts:

  • [VisualStudio] Unable to connect to web server 'IIS Express'問題  今天開發 .NET Core 一半忽然發生整個應用程式 hang 住不動,接著 Visual Studio 自動關閉重新啟動,啟動後心想沒事就開始繼續 Alt+F5 繼續偵錯,過沒多久就跳出提示視窗顯示訊息   "Unable to connect to web server 'IIS" ,接著就啟動跳針模式一直重開 VS & 然後跳出訊息文字,像是寫迴圈沒有加… Read More
  • [IIS] 如何解決網站第一個請求 Request 特別慢 ?問題 相信大家都有類似的經驗,在寫完的 Code 佈署到 IIS 開好網頁要準備要進入網站要測試時,網站的第一個請求總是特別慢,尤其是開發已久的程式要在 Production 驗證時心情總是特別緊張,這等待的時間更是讓人很煎熬(不知道會不會爆炸 XD),如何加速網站第一個 Request 呢 ? 過去待過的公司會在佈署完後透過 Jenkins 去打 Server 來 "喚醒" 它,在此簡單記錄一下如何透過 IIS 設定加速網站第一個 Reques… Read More
  • [.NET] 使用 WebAPI 回收 Application Pool 說明 最近常聽維運同仁在群組提到某應用程式在尖峰時間 CPU 與 Memory 持續飆高,處理方式都是通知 RD 同仁連回公司將 App Pool 進行回收的動作,雖然可以暫時解決問題但如果提供工具讓維運同仁可以自行回收的動作,相信可以讓雙方節省更多的時間,這種方式屬於 work around,如果很頻繁發生代表 Code 有問題要找出 root cause 才是正解  Recyle Application 以下就簡單介… Read More
  • [.NET] 檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足問題 假日在自己練習要透過 WebAPI 對 IIS Server 進行 App Pool 的操作,呼叫寫好的 API 接口時一直噴錯誤,檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足,這篇文章簡單紀錄處理問題過程 處理方式 An error has occurred. 檔案名稱: redirection.config 錯誤: 無法讀取設定檔案,因為權限不足 System.UnauthorizedA… Read More
  • [PowerShell] 設定 IIS - 建立 Application Pool、WebSite前言 PowerShell是微軟公司開發的任務自動化和組態管理框架,相信有接觸過 CI / CD 的人都是聽過且用過這工具,今天就來簡單介紹如何使用 PowerShell 來建立 Application Pool 跟 WebSite 的過程 指令說明 輸入指令 相關指令可以參考 WebAdministration # import module Import-Module WebAdministration cd IIS:\AppPoo… Read More

1 則留言:

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com