css を使用して ".svg" 画像を背景画像として設定しようとしていますが、うまくいきません。URL は有効で、200 ステータス コードを返し、「.png」画像で機能します。
何が問題ですか?
IIS がコンテンツ タイプとして SVG で構成されていない可能性が高いです。追加してみてください
<staticContent>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
<system.webServer>
web.configのスコープ内。
もちろん、これは、アプリケーションが を提供するアプリケーションである場合にのみ機能しますsvg
。がアプリケーション内に含まれておらず、Web サーバーの別のディレクトリにある場合svg
は、「mime-types」タブ内ではなく、同じマッピングを Web サーバーに追加する必要があります。
これを試してください-IISマネージャーのデフォルト設定でのアプリ/ウェブサイト
次に「追加」->{ .svg : image/svg+xml }
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
念のため、誰かが IIS マネージャーを同じ目的で使用したい場合は、[接続] ツリー (通常は使用しているマシンの名前) で [トップ ノード] を選択し、右側の [MIME タイプ] を見つけます。 IIS のセクション - 同じものをダブルクリックします。「エントリ タイプ」が「ローカル」のすべてのファイル タイプのリストが表示されます。上記の投稿で言及されているように「.svg」タイプを追加します(「Markaius」で言及されているのと同じファイルを修正します)。これにより、マシン上の任意のアプリケーションに対して同じ MIME タイプを「継承」できます。
私の場合、Joachim Isakssonが述べた<system.webServer>
ように、必要なすべての MIME タイプを applicationHost.config ファイル (通常は C:\Windows\System32\inetsrv\config にあります) に含めました。これにより、すべての IIS サイトが同じ MIME タイプを継承できるようになり、何か問題が発生した場合にそれらを変更する場所が 1 か所になります。