在网络中添加Mimetypes的顺序。配置文件

时间:2014-05-03 06:42:20

标签: html xml html5 svg mime-types

我正在尝试使用svg。文件显示在safari中,是的,我搜索了替代品,发现我应该包括:

<meta http-equiv="Content-Type" content="application/xhtml+xml">

在我的html文件的head部分。我还了解到我应该配置网络。通过包含它来配置文件:

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

问题在于,在执行此操作后,网站将停止显示带有错误的空白屏幕。是不是因为我没有把它放在正确的位置,因为我意识到如果我删除它,页面再次运行良好?这就是我在网站停止工作之前组织订单的方式。

    <system.webServer>
        **<staticContent>
            <mimeMap fileExtension=".svg" mimeType="images/svg+xml" />
        <staticContent>**
        <directoryBrowse enabled="false" />
        <defaultDocument>
            <files>
                <clear />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="index.html" />
                <add value="Index.php" />
                <add value="Default.aspx" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:3)

您应该已经有一个ApplicationHost.config文件,其中包含&lt; system.webServer&gt;

根据此示例http://www.iis.net/configreference/system.webserver

并希望它有一些像

这样的条目
  <mimeMap fileExtension=".png" mimeType="image/gif" />
  <mimeMap fileExtension=".htm" mimeType="text/html" />
  <mimeMap fileExtension=".html" mimeType="text/html" />
  <mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
  <mimeMap fileExtension=".png" mimeType="image/jpeg" />
  <mimeMap fileExtension=".js" mimeType="application/x-javascript" />
  <mimeMap fileExtension=".png" mimeType="image/png" />
  <mimeMap fileExtension=".txt" mimeType="text/plain" />

添加

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

那里。

我不会尝试制作新的配置文件,因为您需要所有其他条目,我猜这是导致错误消息的原因。也不应该有两个staticContent部分。

替代方法 使用php包装器为svg提供正确的头类型。

<?php 
header("Content-type: image/svg+xml");
include("mysvgfile.svg"); 
?>