遇到Azure和SVG问题

时间:2016-06-08 03:41:31

标签: azure svg

将网站迁移到Azure网站后,我们遇到了SVG渲染的间歇性问题。

全部我们的svgs似乎第一次正确加载,然后刷新它会返回一个空白文档,然后使chrome给你一个!$错误。如果您查看源,它会显示服务器返回的随机字符,例如XML Parsing Error: not well-formed。 Firefox返回<staticContent> <remove fileExtension=".svg" /> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> </staticContent>

难以刷新并不起作用,但是在它再次做同样的事情之前,让它暂停一段时间会使它再次工作一次。

我已经在web.config

中添加了
example.log

正如其他帖子所说,但没有运气。

1 个答案:

答案 0 :(得分:0)

我通过设置doStaticCompression =“false”

来修复此问题
<urlCompression doStaticCompression="false" doDynamicCompression="true" />

以上修正了我的问题没有其他设置,但为了完整起见,这是我的其余设置。

我也有

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

 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
  <staticTypes>
    <remove mimeType="*/*" />
    <add mimeType="text/*" enabled="true" />
    <add mimeType="message/*" enabled="true" />
    <add mimeType="image/svg+xml" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="application/javascript; charset=utf-8" enabled="true" />
    <add mimeType="application/octet-stream" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </staticTypes>
  <dynamicTypes>
    <remove mimeType="*/*" />
    <add mimeType="text/*" enabled="true" />
    <add mimeType="message/*" enabled="true" />
    <add mimeType="image/svg+xml" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="application/javascript; charset=utf-8" enabled="true" />
    <add mimeType="application/octet-stream" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </dynamicTypes>
</httpCompression>