समाधानों के ऊपर काकोर्ट एकदम सही है। बस चेतावनियों से बचने के लिए और एक साफ कंसोल के लिए मैंने अपने कोड में बदलाव किया। (वह भी केवल ASP.NET डेवलपमेंट सर्वर के लिए) मैंने इसके लिए एक अतिरिक्त हैंडलर लिखा:
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();
}
}
}
}
और system.web के तहत web.config में Http हैंडलर जोड़ा
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>