Ofcourse encima soluciones son perfectos. Solo para evitar advertencias y una consola limpia, hice el siguiente cambio en mi código. (Que también sólo para ASP.NET servidor de desarrollo) he escrito un controlador adicional para esto:
PNGHandler.cs
class PNGHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if(context.Request.HttpMethod == "GET")
{
string requestedFile = context.Server.MapPath(context.Request.FilePath);
FileInfo fileinfo = new FileInfo(requestedFile);
string contentType = "";
if (fileinfo.Exists && fileinfo.Extension.Remove(0, 1).ToUpper() == "PNG")
{
contentType = "image/png";
context.Response.ContentType = contentType;
context.Response.TransmitFile(requestedFile);
context.Response.End();
}
}
}
}
y ha añadido controlador HTTP en web.config bajo system.web
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>
Esto también me sucede a mí, pero solo en mi máquina de desarrollo. ¿Alguna vez has encontrado una explicación? – BrianFinkel
¿Hay alguna manera de cambiar los tipos MIME en Cassini? Parece ignorar la configuración '' en la sección '' en web.config. –
travis
¿por qué no puedo ser yo el que tenga 78 votaciones ascendentes por el mismo problema? siempre es demasiado tarde .... –