2017-04-27 29 views
-1

我是新角型。我創建了一個角度爲「2.4.5」的項目。在項目中,我使用signalr沒有問題,但升級後的角度,以「〜4.0.0」,SignalR啓動失敗,給我這個消息:Angular 4中的SignarR - 錯誤:協商請求期間發生錯誤

 
"Error: Error during negotiation request. 
    at Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:4515) [] 
    at g (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9724) [] 
    at Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:10024) [] 
    at i (http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28017) [] 
    at Object.fireWith [as rejectWith] (http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28783) [] 
    at A (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:14060) [] 
    at Function.ajax (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:13534) [] 
    at Object.ajax (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:16132) [] 
    at t.fn.init.start (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9984) [] 
    at a._.deferredStartHandler (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:7271) [] 
    at dispatch (http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:10316) [] 
    at q.handle (http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:8343) []" 

我檢查我的代碼,並理解後取出角zone.js SignalR開始精細。

什麼是問題?

非常感謝。

+0

檢查HTTP流量 - SignalR用於發送協商請求的URL以及服務器的響應是什麼。 – Pawel

回答

0

從angularjs轉換爲角度4時,我遇到了同樣的問題。它原來是zone.js v0.8.8(https://github.com/angular/zone.js/issues/746)中的一個bug。不知道它是否與你一樣,因爲我沒有相同的堆棧跟蹤,但值得檢查。

我之所以發現這個zone.js問題的唯一原因是因爲我使用了chrome開發工具,在異常時暫停並暫停了捕獲的異常選項,並看到zone.js中出現了一個異常,其中一個名爲' originalDescGet'在調用apply方法時未定義。來自signalr的錯誤隱藏了根本問題。

更新到zone.js v0.8.9爲我解決了它。希望這可以幫助某人。

相關問題