2011-12-20 7 views
3

나는 HTML 파일 (Html ​​5)이있는 asp.net 프로젝트를 가지고 있습니다. CSS 3를 사용하여 내 몸 태그의 배경으로 SVG를 설정하려고합니다. 이와 같은 파일을 가지고 있습니다. 내있는 style.css에서Visual Studio에서 SVG 이미지를 배경으로 표시하지 않습니다.

enter image description here

.

enter image description here

내가 클릭을 두 배로하고 HTML 파일을 열 때. 내가 VS과 디버깅 할 때 나는 2010 년

enter image description here

인가를 대를 사용하여 HTML을 디버깅 할 때 2010 년

이 내가 가진 무엇이 작동하지 않는 SVG로 가득 몸을 볼 수 있지만, 내가 여기에서 놓친 물건? 이 문제를 해결하는 방법?

+0

네트워크 탭에서 SVG 파일을 다운로드했음을 확인 했습니까? – robertc

답변

6

내 해결 방법은 SVG에 대한 콘텐츠 형식을 덮어 로컬로 내 자신의 HttpHandler를 만드는 것이 었습니다.

public class SvgHandler : IHttpHandler 
{ 

    public bool IsReusable 
    { 
     get { return false; } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "image/svg+xml"; 
     context.Response.BinaryWrite(File.ReadAllBytes(context.Request.PhysicalPath)); 
     context.Response.End(); 
    } 
} 

가와의 Web.config에 내가 추가 :

<httpHandlers> 
    <add verb="*" path="*.svg" type="SvgHandler" /> 
</httpHandlers> 

를이 솔루션을 사용하면 IIS 표현 사용하지 않아도, 그냥 비주얼 스튜디오에서 정규 개발 서버를 사용할 수있는 2010

+0

굉장하고, 나에게 약간의 시간과 노력을 덜어 줬다. 감사! –

+0

아주 좋았고 작동 중입니다! – user1706449

관련 문제