asp.net - 在asp.net中设置MIME类型

标签 asp.net

我有一个网站,在 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

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

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

关于asp.net - 在asp.net中设置MIME类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509266/

相关文章:

asp.net - Azure Blob 存储有开源文件夹/浏览器/创建器吗?

ASP.Net Web 服务 - 有什么方法可以禁用 "Test/invoke"部分?

asp.net - asp.net 如何从 html 控件访问数据

javascript - 使用 javascript asp.net 将列表框数据传输到另一个列表框

c# - C# 中的 return _ 是什么

asp.net - 使用 jQuery 将 ASP.NET 控件添加到页面

asp.net - 在 asp.net 中使用内联 css 是不好的做法吗?

asp.net - ASP.Net 是否在页面中的页面/控件上调用 Dispose,还是我必须这样做?

c# - 可以从线程调用返回类型为列表的方法吗

c# - Web Api 已经定义了一个名为 'Get' 的成员,具有相同的参数类型