svg无法在localhost上的IIS Web服务器上运行

Has*_*lly 34 css asp.net iis svg

我正在尝试使用css将".svg"图像设置为背景图像,但它不起作用.网址有效并返回200状态代码并处理".png"图片.

问题是什么?

Joa*_*son 61

您的IIS很可能未配置SVG作为内容类型,请尝试添加

<staticContent>
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

在<system.webServer>web.config 的范围内.

这当然只有在您的应用程序是提供服务的应用程序时才有效svg.如果svg它不包含在您的应用程序中,而是包含在Web服务器的单独目录中,则需要将相同的映射添加到Web服务器,而不是"mime-types"选项卡中.

  • 如果要在应用程序中添加mime类型,最好先删除要添加的类型:<remove fileExtension =".extension"/> <mimeMap fileExtension =".extension"mimeType ="type/a"/>这如果已在部署到的Web服务器上配置了mime类型,则可以避免冲突.在部署到不同版本的IIS/IISExpress时,这种问题很常见. (15认同)

Vin*_*esh 22

试试这个 - 你的应用程序/网站在IIS管理器的默认设置下

 IIS管理器下的默认站点

然后"添加" - > { .svg : image/svg+xml }


Moh*_*ani 10

来自web.config

<system.webServer>
    <staticContent>
        <remove fileExtension=".svg" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

或者在iis中转到MIME类型并添加文件扩展名:.svg MIME类型:image/svg + xml