Asp.net-Mvc
ASP.NET MVC / IIS 7.5:500 內部伺服器錯誤僅適用於靜態內容
在 IIS 7.5 下執行的 ASP.NET MVC 項目(但早期版本和非 MVC 站點上可能存在問題)已開始返回 500 內部伺服器錯誤,但僅適用於靜態處理程序處理的內容 - 圖像、頁面等。由 MVC 本身通過控制器處理的工作正常。
我知道是什麼原因造成的——我正在記錄這一點,以防其他人遇到同樣的問題。
我啟用了失敗的請求跟踪,在搜尋(巨大的)日誌後,我發現了這一點:
<EventData> <Data Name="ContextId">{00000000-0000-0000-3700-0080010000FC}</Data> <Data Name="ModuleName">CustomErrorModule</Data> <Data Name="Notification">536870912</Data> <Data Name="HttpStatus">500</Data> <Data Name="HttpReason">Internal Server Error</Data> <Data Name="HttpSubStatus">19</Data> <Data Name="ErrorCode">2147942583</Data> <Data Name="ConfigExceptionInfo"> \\?\C:\Websites\xxx\www\web.config ( 58) :Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.woff' </Data> </EventData>發生的事情是,一種新的用於提供網路字型 (.woff) 的 Mime 類型已明確添加到該站點。
後來,新的 Mime 類型 (.woff) 也被添加到全域 IIS mime 類型中。
不是網站設置覆蓋全域設置,而是引發了異常。