Angular 4中的SignarR - 错误:协商请求期间出错

时间:2017-04-27 09:14:43

标签: angular signalr

我是棱角分明的新人。我用角度“2.4.5”创建了一个项目。在我的项目中,我使用信号器没有问题,但在升级角度为“~4.0.0”后,SignalR启动失败并给我这个消息:

"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) []"

我检查了我的代码并在删除angular zone.js后理解了SignalR开始正常。

什么是问题?

非常感谢。

1 个答案:

答案 0 :(得分:0)

当我从angularjs转换为angular4时遇到了同样的问题。结果是zone.js v0.8.8(https://github.com/angular/zone.js/issues/746)中的一个错误。不确定它是否与你相同,因为我没有相同的堆栈跟踪,但值得检查。

我发现这个zone.js问题的唯一原因是因为我使用chrome dev工具暂停异常并暂停捕获的异常选项打开并看到zone.js中发生了一个异常,其中一个名为&#的变量39; originalDescGet'调用apply方法时未定义。来自signalr的错误隐藏了根本问题。

更新到zone.js v0.8.9为我修复了它。希望这有助于某人。