2011-09-22 19 views
5

que tiene un sitio y en el inspector de Chrome, me sale esto:establecimiento de tipo MIME en asp.net

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

¿Dónde puedo configurar los tipos MIME en el marco asp.net (no a través de la consola de IIS) para que elimine esta advertencia? Estoy usando una fuente que descargué de la ardilla de la fuente con una extensión de archivo .ttf.

Gracias.

Respuesta

4

bien, no hay acceso a IIS:

La clave aquí está en lugar de vincular a su archivo de fuente en el HTML o CSS, se crea un documento de asp.net que establece su propio tipo MIME y luego envía el contenido del archivo de fuente.

Una función de carga de la página muestra de myfont.aspx: (completar con sus datos correspondientes)

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

A continuación, enlazar a myfont.aspx

Ésta es una técnica que se puede utilizar para cualquier archivo diferente escriba también: Proporcione imágenes de manera inteligente a través de myimage.aspx, genere archivos csv, lo que sea.

Aquí hay algunas fuentes de variación detalle técnico:

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, muchas gracias por su respuesta! – frenchie