2017-08-30 141 views
0

我想設置SignalR,但我不能讓它工作。 我使用的版本SignalR-2.2.2用jQuery 3.1.1SIgnalR初始化問題

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

首先,我有X-Content-Type的選項問題。此選項設置爲nosniff,當我引用

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

我得到這個在Chrome:

Refused to execute script from '/signalr/hubs' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

而在Firefox和IE類似的東西。 我不知道該怎麼做。 然後只是爲了測試我刪除了從Web配置添加X-Content-Type-Options然後我得到以下。

Uncaught SyntaxError: Unexpected token <

任何幫助,將不勝感激。

+0

你確定你的hub容器正在運行嗎? – AlameerAshraf

+0

你是什麼意思? – Naruto

+0

包含您的集線器的服務器。它在運行嗎? – AlameerAshraf

回答

0

到底問題在我的路由,而不是signalR。我在Global.asax中有一定的邏輯,它無法識別signalR請求並自動發送重定向響應到主頁,這就是爲什麼腳本得到了我的主頁類型text/html作爲響應。

0

嘗試更新所有的包,特別是Microsoft.Owin.Host.SystemWeb

+0

我更新到最新版本的Microsoft.Owin.Host.SystemWeb 3.1.0.0,但我仍然得到相同的錯誤。 – Naruto