我正在尝试设置SignalR,但我无法让它工作。 我使用版本SignalR-2.2.2与jQuery 3.1.1
<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中有类似的东西。 我不知道该怎么做。 然后只是为了测试我从web配置中删除了添加X-Content-Type-Options然后我得到以下内容。
未捕获的SyntaxError:意外的标记&lt;
任何帮助都将不胜感激。
答案 0 :(得分:0)
尝试更新所有软件包,尤其是 Microsoft.Owin.Host.SystemWeb
答案 1 :(得分:0)
最后问题出在我的路由中,而不是signalR。我在Global.asax中有一定的逻辑,它没有识别signalR请求并自动向主页发送重定向响应,这就是为什么脚本将我的主页文本/ html作为响应。