9

MVC 3 サイト (Razor View Engine) の要素の背景として SVG ファイル セットを取得するのに問題があり、ASP.Net 開発サーバー (Cassini?) が SVG ファイルを適切に提供しているかどうか疑問に思っています。

私のSVGファイルは次/img/plus.svgの場所にあります。これがその内容です

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="25px" height="25px" viewBox="0 0 25 25" enable-background="new 0 0 25 25" xml:space="preserve">
<polygon fill="#231F20" points="25,8.621 16.38,8.621 16.38,0 8.621,0 8.621,8.621 0,8.621 0,16.379 8.621,16.379 8.621,25 
    16.38,25 16.38,16.379 25,16.379 "/>
</svg>

背景を設定するために使用しているCSSルールは次のとおりです。

.plusIcon { background-image: url(@Url.Content("~/img/plus.svg")); }

これも Web.Config<system.webServer><staticContent>セクションに追加しました。

<!-- Proper svg serving. Required for svg webfonts on iPad -->
<remove fileExtension=".svg"/>
<remove fileExtension=".svgz"/>
<mimeMap fileExtension=".svg" mimeType="images/svg+xml" />
<mimeMap fileExtension=".svgz" mimeType="images/svg+xml" />

URLに移動すると/img/plus.svg、ファイルが正しくダウンロードされます。

これは単なる Dev Server の問題ですか? IIS で試す必要がありますか?

4

1 に答える 1

11

これは単なるカッシーニ、 ASP.Net 開発サーバーの問題であることが判明しました。適切な IIS サイトにアップロードすると、SVG ファイルは適切に提供されます。

于 2011-05-13T16:19:31.343 に答える