我有一個帶有html文件(Html 5)的asp.net項目。我正在嘗試使用CSS 3將SVG設置爲我身體標記的背景。我有我的文件。Visual Studio不顯示SVG圖像作爲背景
在我的style.css。
當我雙擊並打開HTML文件。我可以看到充滿了SVG的身體,但是這不工作時,我用VS調試2010年
這是我得到時,我調試使用的HTML VS 2010
是我錯過了什麼?如何解決這個問題?
我有一個帶有html文件(Html 5)的asp.net項目。我正在嘗試使用CSS 3將SVG設置爲我身體標記的背景。我有我的文件。Visual Studio不顯示SVG圖像作爲背景
在我的style.css。
當我雙擊並打開HTML文件。我可以看到充滿了SVG的身體,但是這不工作時,我用VS調試2010年
這是我得到時,我調試使用的HTML VS 2010
是我錯過了什麼?如何解決這個問題?
內置的Visual Studio Web服務器只能使用一組有限的MIME類型。 SVG不是其中之一。
在這裏看到一個簡潔的回答: https://serverfault.com/questions/359904/how-to-configure-iis-for-svg-and-web-testing-with-visual-studio
我對這個解決方法是創建自己的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
太棒了,爲我節省了一些時間和精力。謝謝! – 2016-05-10 08:35:36
很好,它工作! – user1706449 2016-08-15 15:14:43
您是否在網絡選項卡中驗證了SVG文件正在被下載? – robertc 2011-12-21 14:31:01