我是棱角分明的新人。我用角度“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开始正常。
什么是问题?
非常感谢。
答案 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为我修复了它。希望这有助于某人。