2011-09-22 38 views
5

Tôi có một trang web và trong thanh tra Chrome, tôi có được điều này:thiết lập định dạng MIME trong asp.net

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

tôi làm thiết lập ở đâu các loại MIME trong khuôn khổ asp.net (không thông qua IIS console) để tôi loại bỏ cảnh báo này? Tôi đang sử dụng phông chữ tôi đã tải xuống từ con sóc phông chữ có đuôi tệp .ttf.

Cảm ơn.

Trả lời

4

Ok, Không truy cập vào IIS:

Mấu chốt ở đây là thay vì liên kết đến tập tin phông chữ của bạn trong html hoặc css, bạn tạo một tài liệu asp.net mà bộ loại mime riêng của mình và sau đó gửi các nội dung của tệp phông chữ.

Một mẫu chức năng tải trang của myfont.aspx: (hoàn thành với dữ liệu thích hợp của bạn)

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

Sau đó liên kết đến myfont.aspx

Đây là một kỹ thuật có thể được sử dụng cho bất kỳ tập tin khác nhau loại quá: Thông minh phục vụ hình ảnh thông qua myimage.aspx, tạo tệp csv, bất kỳ điều gì.

Dưới đây là một vài nguồn technicality khác nhau:

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

Ok, thanks a lot cho câu trả lời của bạn! – frenchie

Các vấn đề liên quan