我有一个网站,在 Chrome 检查器中,我得到以下信息:
Resource interpreted as Font but transferred with MIME type application/octet-stream.
如何在 asp.net 框架中设置 MIME 类型(不是通过 IIS 控制台)以便删除此警告?我使用的是从 font squirrel 下载的字体,文件扩展名为 .ttf。
谢谢。
最佳答案
好的,无法访问 IIS:
这里的关键是不是在 html 或 css 中链接到字体文件,而是创建一个设置自己的 mime 类型的 asp.net 文档,然后发送字体文件的内容。
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
关于asp.net - 在asp.net中设置MIME类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509266/