Plotly.js IIS部署-WebGL安装失败

问题描述

我试图将我的绘图应用程序部署到IIS(在Windows Server 2012下运行)。不幸的是,该图未显示,并且注销了错误

警告:webgl设置可能由于启用而失败 reserveDrawingBuffer配置。该设备可能不受以下设备支持 是移动模块!在第二秒反转reserveDrawingBuffer选项 尝试创建webgl场景。

正如我使用错误页面所发现的那样,我必须在我的web.config添加一些重写/ MIME类型。但之后仍然无法使用。

我的web.config看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
            <staticContent>

<remove fileExtension=".mem" />
<mimeMap fileExtension=".mem" mimeType="application/octet-stream" />
<remove fileExtension=".data" />
<mimeMap fileExtension=".data" mimeType="application/octet-stream" />
<remove fileExtension=".memgz" />
<mimeMap fileExtension=".memgz" mimeType="application/octet-stream" />
<remove fileExtension=".datagz" />
<mimeMap fileExtension=".datagz" mimeType="application/octet-stream" />
<remove fileExtension=".unity3dgz" />
<mimeMap fileExtension=".unity3dgz" mimeType="application/octet-stream" />
<remove fileExtension=".jsgz" />
<mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" />

            </staticContent>
            <rewrite>
                    <outboundRules>
                        <rule name="Append gzip content-encoding header">
                            <match serverVariable="RESPONSE_content-encoding" pattern=".*" />
                            <conditions>
                                    <add input="{REQUEST_FILENAME}" pattern="\.unityweb$" />
                            </conditions>
                            <action type="Rewrite" value="gzip" />
                        </rule>
                    </outboundRules>
            </rewrite>
    </system.webServer>
</configuration>

您有个主意,如何解决这个错误

解决方法

问题不是由IIS引起的(因为该错误误导性指出)。错误是由当前的plotly版本引起的,降级为1.43版解决了该问题。

以某种方式,新的绘图版本的缩小版本无效。