我正在尝试使用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>
答案 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");
?>