Tentu saja solusi di atas sempurna. Hanya untuk menghindari peringatan dan untuk konsol yang bersih saya lakukan setelah perubahan dalam kode saya. (itu juga hanya untuk ASP.NET Development Server) Saya menulis handler tambahan untuk ini:
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();
}
}
}
}
Dan menambahkan Http Handler di web.config di bawah system.web
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>