2011-09-22 67 views
5

我有一個網站,並在Chrome檢查,我得到這個:設置MIME類型在asp.net

Resource interpreted as Font but transferred with MIME type application/octet-stream. 

我在哪裏設置不通過IIS控制檯在asp.net框架的MIME類型( ),以便我刪除此警告?我正在使用一種字體,我從一個.ttf文件擴展名的字體松鼠下載。

謝謝。

回答

4

OK,沒訪問IIS:

這裏的關鍵是,而不是在HTML或CSS鏈接到您的字體文件,創建一個asp.net文件,設置自身的MIME類型,然後將內容發送的字體文件。

myfont.aspx的樣品頁加載功能:(與適當的數據完成)

Response.ContentType = "YourMimeType/Type" 
Response.AddHeader("Header Name", "Header value") 
Response.WriteFile("font.ttf") 
Response.End() 
Response.Clear() 

然後鏈接到myfont.aspx

這是可用於任何不同的文件的技術類型太:智能地通過myimage.aspx提供圖像,生成csv文件,無論如何。

這裏有不同的技術性的幾個來源:

http://weblogs.asp.net/stoianbucovich/archive/2008/05/26/using-http-header-to-send-file.aspx

http://www.xefteri.com/articles/show.cfm?id=8

http://forums.asp.net/p/1204802/2109808.aspx

+0

好,非常感謝您的回答! – frenchie