2011-09-22 92 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