2011-12-20 113 views
3

我有一個帶有html文件(Html 5)的asp.net項目。我正在嘗試使用CSS 3將SVG設置爲我身體標記的背景。我有我的文件。Visual Studio不顯示SVG圖像作爲背景

enter image description here

在我的style.css。

enter image description here

當我雙擊並打開HTML文件。我可以看到充滿了SVG的身體,但是這不工作時,我用VS調試2010年

這是我得到時,我調試使用的HTML VS 2010

enter image description here

是我錯過了什麼?如何解決這個問題?

+0

您是否在網絡選項卡中驗證了SVG文件正在被下載? – robertc 2011-12-21 14:31:01

回答

6

我對這個解決方法是創建自己的HttpHandler本地改寫其內容類型爲SVG。

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表達,你可以使用常規的發展服務器在Visual Studio 2010

+0

太棒了,爲我節省了一些時間和精力。謝謝! – 2016-05-10 08:35:36

+0

很好,它工作! – user1706449 2016-08-15 15:14:43