Asp.net-Mvc

ASP.NET MVC / IIS 7.5:500 內部伺服器錯誤僅適用於靜態內容

  • November 18, 2015

在 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 類型中。

不是網站設置覆蓋全域設置,而是引發了異常。

引用自:https://stackoverflow.com/questions/13677458