2011-12-20 23 views
3

私は、HTMLファイル(Html 5)を持つasp.netプロジェクトを持っています。 CSS3を使ってSVGを私のbodyタグの背景として設定しようとしています。私はこのようなファイルを持っています。私はstyle.cssでVisual StudioにSVGイメージが背景として表示されない

enter image description here

enter image description here

私はクリックを倍増し、HTMLファイルを開いたとき。私はVS 2010で

をデバッグするときこれは私がVS 2010

enter image description here

されていますを使用してHTMLをデバッグするとき、私が得たものである私は、体が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ファイルで私がコメントを追加しました:あなたはIISの急行を使用する必要はありません

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

をこの溶液で、あなただけのVisual Studio 2010

+0

驚くばかり、時間と労力を節約できました。ありがとう! –

+0

非常にニース、それは働いている! – user1706449

関連する問題