添加mime类型后SVG仍然没有出现

时间:2015-07-13 00:40:18

标签: asp.net svg iis-7

我正在尝试显示svg图像。

当我用下面的代码显示svg图像时,不显示。

<img src="/img/logo.svg" alt="Logo">

我也试过这种语法,但后来下载而不是显示。

<embed type="image/svg+xml" src="/img/logo.svg" />

我已经在web.config中将mime类型设置为image / svg + xml。

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

即使我在image / svg + xml中定义了它,它似乎也将文件类型视为application / octet-stream。我正在使用IIS 7运行ASP.NET站点。

3 个答案:

答案 0 :(得分:0)

我最近遇到了这个问题,我的mime类型的web.config语法看起来与你的略有不同。

此:

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

是我添加的所有内容并解决了问题。希望它有所帮助!

答案 1 :(得分:0)

如果您有权访问.htaccess文件(在根目录下),请添加以下代码行:

AddType image/svg+xml .svg .svgz

答案 2 :(得分:0)

将以下内容添加到您的网络配置中:

    <system.webServer>
    <staticContent>
      <remove fileExtension=".svg" />
      <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
        <handlers>
            <add name="SVG Handler" path="*.svg" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Unspecified" />
        </handlers>
  </system.webServer>