如果IIS中已經有設置.xaml和 .xap這兩個擴展名,那么IIS就會提示:在唯一密鑰屬性“fileExtension”設置為“.xaml”(或者.xap)時,無法添加類型為“mimeMap”的重復集合項。
<staticContent> <mimeMap fileExtension=".json" mimeType="application/x-javascript" /> </staticContent>
具體的提示信息是根據自己所添加的MIME類型的擴展名來的,比如我添加的是.json,所以提示的是.json這個擴展名無法添加重復集合項
所以一般我們要在配置文件中添加MIME Type,就得先使用remove節點刪除掉要添加的MIME,防止重復。正確的配置文件代碼如下:
<staticContent> <remove fileExtension=".json"/> <mimeMap fileExtension=".json" mimeType="application/x-javascript" /> </staticContent>
一般來說,我們之所以要在ASP.NET網站的web.config中添加MIME類型,是因為在IIS中並沒有設置這個MIME類型,而且因為某些原因我們只能在網站的web.config配置文件中添加mimeMap(比如我們沒有權限進入服務器等情況)。
這樣就可以能出現一個問題:假設當前網站發布到新的服務器中,此時新服務器上的IIS默認已經有設置這個MIME類型,而我們網站 web.config配置文件也設置了mimeMap的mimeType,這樣重復添加MIME類型就會提示mimemap在集合項目設置中重復了!