web-dev-qa-db-ja.com

svgはIIS localhost上のWebサーバーで動作していません

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

何が問題ですか?

31
HasanAboShally

あなたのIISは、コンテンツタイプとしてSVGで設定されていない可能性が高いため、追加してみてください

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

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

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

59

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

 Default Site Under IIS Manager

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

21
Vintesh

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

9

私の場合、必要なすべてのMIMEタイプをapplicationHost.configファイル(通常はC:\ Windows\System32\inetsrv\configにあります)の<system.webServer>スコープの下に含めました ヨアキム・イザクソン 言及。これにより、すべてのmy IISサイトが同じMIMEタイプを継承し、何か問題が発生した場合にそれらを変更する1つの場所が提供されます。

0
Markaius