Bien sûr, solutions ci-dessus sont parfaits. Juste pour éviter les mises en garde et pour un nettoyage de la console je l'ai fait à la suite du changement dans mon code. (uniquement pour les ASP.NET Serveur de Développement), j'ai écrit un extra gestionnaire pour ce:
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();
}
}
}
}
Et ajouté Http Gestionnaire dans le web.la config dans le système.web
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>