在 Windows Azure 网站中使用 SVG

Posted

技术标签:

【中文标题】在 Windows Azure 网站中使用 SVG【英文标题】:Use SVG in Windows Azure Websites 【发布时间】:2012-08-07 13:05:05 【问题描述】:

有谁知道是否可以将 SVG mime 类型添加到 Windows Azure 网站? 我尝试使用 web.config 文件,但这只会破坏我的网站。

这是当前预览的限制还是我遗漏了什么?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

您可以在 Windows Azure 网站(在 web.config 级别)中执行的操作非常有限,但您 should 可以在 staticContent 下添加 mime 类型:

<configuration>
   <system.webServer>
      <staticContent>
         <remove fileExtension=".svg"/>
         <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
      </staticContent>
   </system.webServer>
</configuration>

【讨论】:

这行得通!我之前已经尝试过这样的事情,但我想我做错了。谢谢! @SnippetSpace - 我有过这样的经验:将 &lt;mimeMap /&gt; 添加到 Azure Web 服务器已经支持的 Azure 网站可能会破坏该网站。这可能是你之前遇到的。 首先删除现有注册以使其在本地工作很重要。就像这里的例子odetocode.com/blogs/scott/archive/2012/08/07/… 感谢 Sandrino 和@Rasmus。辛苦了! 我必须在&lt;mimeType /&gt; 之前添加一个&lt;remove fileExtension=".svg"/&gt; 之前 才能使其在我的机器上运行。【参考方案2】:

像我这样的其他人可能已经到达这里,但由于其他相关文件类型而没有解决相同的问题,在我的情况下,我还需要 .eot.woff mime 映射。

<system.webServer>
    <staticContent>
        <remove fileExtension=".svg" />
        <remove fileExtension=".eot" />
        <remove fileExtension=".woff" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml"  />
        <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
        <mimeMap fileExtension=".woff" mimeType="application/x-woff" />
    </staticContent>
</system.webServer>

【讨论】:

以上是关于在 Windows Azure 网站中使用 SVG的主要内容,如果未能解决你的问题,请参考以下文章

使用 Windows Azure 上嵌入的 RavenDB 写入日志文件失败

使用 Windows Azure 服务总线扩展 SignalR

如何登陆Windows Azure的入口网站

如何登陆Windows Azure的入口网站

如何使用 Windows Azure 实现 URL 重写?

Windows azure 推送通知并将通知捕获到特定网站页面