将网站迁移到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
正如其他帖子所说,但没有运气。
答案 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>