위즈군의 라이프로그
Reboot... Search /

Visual Studio 가상웹서버 Chrome 경고 수정

2013. 3. 21. 17:30


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();

}

}

}

}

}



Category&Tag : [정리중/C# & .NET & Web]
위즈군의 라이프로그

Category

전체 (564)
개발 (0)
일반정보 (0)
IT 일반 (1)
일상&사진 (0)
정리중 (563)

Recent Entry

    Recent Comments

      Recent Trackbacks

        Tags

        Links

          Total:
          Today: / Yesterday:
          Powered by Tistory / Skin by 위즈 라이센스정책 rss 2.0