Cssを使用して「.svg」画像を背景画像として設定しようとしていますが、動作しません。 URLは有効で、200ステータスコードを返し、「。png」画像で機能します。
何が問題ですか?
あなたのIISは、コンテンツタイプとしてSVGで設定されていない可能性が高いため、追加してみてください
<staticContent>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
web.configの<system.webServer>
スコープ内。
これはもちろん、アプリケーションがsvg
を提供している場合にのみ機能します。 svg
がアプリケーション内ではなくWebサーバーの別のディレクトリに含まれている場合は、「mime-types」タブ内ではなく、Webサーバーに同じマッピングを追加する必要があります。
これを試してください-IIS Managerのデフォルト設定でのアプリ/ウェブサイト
次に、「追加」-> { .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
私の場合、必要なすべてのMIMEタイプをapplicationHost.configファイル(通常はC:\ Windows\System32\inetsrv\configにあります)の<system.webServer>
スコープの下に含めました ヨアキム・イザクソン 言及。これにより、すべてのmy IISサイトが同じMIMEタイプを継承し、何か問題が発生した場合にそれらを変更する1つの場所が提供されます。