সমাধান উপরের অবশ্যই নিখুঁত। কেবল সতর্কতাগুলি এড়াতে এবং একটি ক্লিন কনসোলের জন্য আমি আমার কোডের পরিবর্তন অনুসরণ করে করেছি। (এটি কেবলমাত্র এএসপি.নেট ডেভলপমেন্ট সার্ভারের জন্য) আমি এর জন্য একটি অতিরিক্ত হ্যান্ডলার লিখেছি:
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 এর অধীনে ওয়েবকনফিগে এইচটিপি হ্যান্ডলার যুক্ত করেছে
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>