0

我一直在尝试将我们的 Client.dart Web 程序安装到我们的服务器上,它是从 index.html 文件中引用的,并且在本地一切正常。

我发现了很多问题,但这个问题让我很困惑。注意:客户端应用程序正在使用 Polymer,其中包含一些 HTTP 代码。它还使用 Websockets。

我现在收到的确切消息是:

拒绝执行来自 ' http://swarmshepherd.com:9494/client.dart ' 的脚本,因为它的 MIME 类型 ('application/octet-stream') 不可执行,并且启用了严格的 MIME 类型检查。

有一个“标头”(HTTP):,“X-Content-Type-Options=nosniff”,这似乎与问题有关。对我来说没有任何意义的事情还没有奏效。

从长远来看,我们必须能够在 Chrome 中运行,但这条消息正在 Dartium 中发生。

该消息可在 DeveloperTools/js 监视器中找到 - 这是我收到的第一条也是唯一一条消息。

(我认为可能有一个 Chomium/Dartium 选项来关闭严格检查,但任何地方都没有出现,现在我已经尝试了我能在 HTTP 代码的标题部分中想到的所有内容(这是最有问题和令人沮丧的,因为我从代码中可以不知道如何使用它!)

在此先感谢您提供任何线索!

_乔治

4

1 回答 1

1

如果您使用的是 Sinatra(我猜,根据评论),您可以注册自定义 mime 类型

configure do
  mime_type :dart, 'application/dart'
end

如果您使用的是 IIS,则需要将其添加到IIS 配置Mime Types部分。

其他网络服务器应该有一些类似的配置选项。

于 2014-10-11T19:45:45.410 回答