只有累積,沒有奇蹟

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:

  • [VS2017] 如何設定 Visual Studio 2017 預設用 Administrator身份執行發生情境 身為一位專業的大內攻城師,相信很多人都使用過 Visual Studio Debug的經驗,可以透過 偵錯 > 附加至處理序 來找到錯誤,如果不熟悉的可以參考 mrkt 大的 Visual Studio 使用「附加至處理序」來進行偵錯 文章內有詳細的說明,今天重點不是介紹怎麼用,是在 attach IIS process 的過程中,都會跳出一個視窗詢問是否要使用 Admin 權限來進行偵錯,如下圖 之前遇到都很鴕鳥的… Read More
  • [IIS] IIS 站台服務異常中止 - HttpEvent 問題 今天同事反應測試主機 IIS Server 無法使用,進到 QA 主機後發現所有的 IIS 服務都已停止,第一直覺就是到事件檢視器查看是否有異常的 Log 資訊,發現事件檢視器紀錄其中來源  HttpEvent  嫌疑重大,以下就針對解決此問題的方式做說明,若有問題歡迎提出一起討論或是給予指導。 解決方案 由於公司測試機對外預設都是以 80 port 為主,無故發生異常是蠻很奇怪,過去… Read More
  • [IIS] 程序無法存取檔案,因為檔案正由另一個程序使用。(發生例外狀況於HRESULT:0x80070020)問題 今天要在公司測試 Server 建立測試站台,在完成設定 Application Pool 與站台指定位置後按下啟動,跳出'程序無法存取檔案,因為檔案正由另一個程序使用。(發生例外狀況於HRESULT:0x80070020) 錯誤訊息,訊息內容看似有檔案被 lock 住造成啟動異常,但追根究底之後會發現其異常原因蠻單純的,以下就針對解決此問題的方式做說明,若有問題歡迎提出一起討論或是給予指導。 解決方案 根… Read More
  • [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&nbs… Read More
  • [IIS] 如何在 Windows 10 Pro 安裝 IIS 前言 最近有幸拿到公司配的新筆電,發現筆電上除了Visual Studio與SQL Server其他常用的都未安裝 難得有重新IIS站台的機會,雖然不難但最近初老症狀有點嚴重(?,這裡簡單紀錄一下IIS安裝過程 安裝過程 Control > Programs > Turn Windows features on or off Internet Information Services 項目打勾 展開 Internet Inform… Read More

1 則留言:

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

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com