Tất nhiên các giải pháp trên là hoàn hảo. Chỉ để tránh cảnh báo và để có một bảng điều khiển sạch, tôi đã thực hiện sau khi thay đổi mã của mình. (điều đó cũng chỉ dành cho Máy chủ phát triển ASP.NET) Tôi đã viết một trình xử lý bổ sung cho điều này:
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();
}
}
}
}
Và đã thêm Http Handler trong web.config dưới system.web
<system.web>
<httpHandlers>
<add path="*.png" verb="*" type="PNGHandler" />
</httpHandlers>
</system.web>