【问题标题】:SIgnalR initialization problems信号初始化问题
【发布时间】:2017-09-01 20:29:24
【问题描述】:

我正在尝试设置 SignalR,但我无法让它工作。 我正在使用带有 jQ​​uery 3.1.1 的 SignalR-2.2.2 版本

<script src="~/Scripts/jquery-3.1.1.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.2.2.min.js"></script>

首先我遇到了 X-Content-Type-Options 的问题。此选项设置为 nosniff 并且当我引用

<script src="~/signalr/hubs"></script>

我在 Chrome 中得到了这个:

拒绝执行来自 '/signalr/hubs' 的脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。

在 Firefox 和 IE 中也有类似的东西。 我不知道该怎么做。 然后只是为了测试我从网络配置中删除了添加 X-Content-Type-Options 然后我得到以下内容。

Uncaught SyntaxError: Unexpected token

任何帮助将不胜感激。

【问题讨论】:

  • 您确定您的中心容器正在运行吗?
  • 什么意思?
  • 包含您的集线器的服务器。正在运行吗?
  • 我想我是在我的本地主机上这样做的。
  • 好的,请添加产生该问题的代码!

标签: jquery asp.net-mvc signalr visual-studio-2017


【解决方案1】:

最后问题出在我的路由上,而不是 signalR。我在 Global.asax 中有某些逻辑无法识别 signalR 请求并自动将重定向响应发送到主页,这就是脚本将我的主页类型为 text/html 作为响应的原因。

【讨论】:

    【解决方案2】:

    尝试更新所有包,尤其是 Microsoft.Owin.Host.SystemWeb

    【讨论】:

    • 我更新到最新版本 Microsoft.Owin.Host.SystemWeb 3.1.0.0 但我仍然遇到同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多