38

css を使用して ".svg" 画像を背景画像として設定しようとしていますが、うまくいきません。URL は有効で、200 ステータス コードを返し、「.png」画像で機能します。

何が問題ですか?

4

5 に答える 5

72

IIS がコンテンツ タイプとして SVG で構成されていない可能性が高いです。追加してみてください

<staticContent>
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>

<system.webServer>web.configのスコープ内。

もちろん、これは、アプリケーションが を提供するアプリケーションである場合にのみ機能しますsvg。がアプリケーション内に含まれておらず、Web サーバーの別のディレクトリにある場合svgは、「mime-types」タブ内ではなく、同じマッピングを Web サーバーに追加する必要があります。

于 2012-09-08T06:44:33.033 に答える
28

これを試してください-IISマネージャーのデフォルト設定でのアプリ/ウェブサイト

IIS マネージャーの既定のサイト

次に「追加」->{ .svg : image/svg+xml }

于 2014-08-02T10:28:09.770 に答える
14

web.config から

<system.webServer>
    <staticContent>
        <remove fileExtension=".svg" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
</system.webServer>

または IIS で MIME タイプに移動し、ファイル名拡張子を追加します:.svg MIME タイプ: image/svg+xml

于 2015-09-30T06:22:25.720 に答える
1

念のため、誰かが IIS マネージャーを同じ目的で使用したい場合は、[接続] ツリー (通常は使用しているマシンの名前) で [トップ ノード] を選択し、右側の [MIME タイプ] を見つけます。 IIS のセクション - 同じものをダブルクリックします。「エントリ タイプ」が「ローカル」のすべてのファイル タイプのリストが表示されます。上記の投稿で言及されているように「.svg」タイプを追加します(「Markaius」で言及されているのと同じファイルを修正します)。これにより、マシン上の任意のアプリケーションに対して同じ MIME タイプを「継承」できます。

于 2020-01-20T11:13:06.500 に答える
1

私の場合、Joachim Isakssonが述べた<system.webServer>ように、必要なすべての MIME タイプを applicationHost.config ファイル (通常は C:\Windows\System32\inetsrv\config にあります) に含めました。これにより、すべての IIS サイトが同じ MIME タイプを継承できるようになり、何か問題が発生した場合にそれらを変更する場所が 1 か所になります。

于 2014-04-03T17:48:01.580 に答える