Visual Studio 가상웹서버로 디버깅시 크롬에서 발생하는 "Resource interpreted as Image but transferred with MIME type application/octet-stream" 경고에 대한 임시 방편 입니다.
가상웹서버에서 PNG 이미지에 대한 ContentType이 지워되지 않아서 발생하는 경고 문구로 핸들러를 추가해서 강제로 ContentType 값을 지정해주는 방법으로 해결하면 됩니다. 다만 실서버에 배포할 때는 해당 부분을 제거하고 배포를 해야 합니다.
web.config 추가
<configuration> <system.web> <httpHandlers> <add path="*.png" verb="*" type="Wiz.PNGHandler" /> </httpHandlers> </system.web> <system.webServer> <staticContent> <mimeMap fileExtension=".png" mimeType="image/png" /> </staticContent> </system.webServer> </configuration>
PNGHandler 추가
using System;
using System.Text;
namespace Wiz {
public class PNGHandler : System.Web.IHttpHandler {
public bool IsReusable { get { return true; } }
public void ProcessRequest(System.Web.HttpContext context) {
if(context.Request.HttpMethod == "GET") {
string requestedFile = context.Server.MapPath(context.Request.FilePath);
System.IO.FileInfo fi = new System.IO.FileInfo(requestedFile);
if(fi.Exists && fi.Extension.ToUpper() == ".PNG") {
context.Response.ContentType = "image/png";
context.Response.TransmitFile(requestedFile);
context.Response.End();
}
}
}
}
}
C# Bitmap 저장 시 GDI+에서 일반 오류가 발생했습니다. 해결방법 (0) | 2014.06.18 |
---|---|
IIS Web Log Flush (0) | 2013.08.16 |
HTML5 정리 1 (0) | 2012.10.31 |
ASP.NET 가장으로 서버간 파일공유 2부 IIS / ASP.NET 설정 (9) | 2009.12.21 |
ASP.NET 가장으로 서버간 파일공유 1부 네트워크 드라이브 연결 (3) | 2009.11.24 |
C# 으로 구현하는 자동가입방지 Captcha 소스 (4) | 2009.09.07 |
목록) C# & .NET 개발 (4) | 2009.08.24 |
실버라이트 개발에 도움되는 링크모음 (0) | 2009.06.16 |