Soy nuevo en angular. Creo un proyecto en angular "2.4.5". En mi proyecto, uso Signalr sin problemas, pero después de actualizar angular a "~ 4.0.0", el inicio de SignalR falla y me da este mensaje:
"Error: Error durante la solicitud de negociación.
en Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:4515) []
en g (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9724) []
en Object.error (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:10024) []
en yo (http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28017) []
en Object.fireWith [como rechazoCon] (http://localhost:21755/Scripts/jquery-3.2.1.min.js:2:28783) []
en A (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:14060) []
en Function.ajax (http://localhost:21755/Scripts/jquery-3.2.1.min.js:4:13534) []
en Object.ajax (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:16132) []
en t.fn.init.start (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:9984) []
en a._.deferredStartHandler (http://localhost:21755/Scripts/libs/signalr/jquery.signalR.min.js:9:7271) []
en el despacho (http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:10316) []
en q.handle (http://localhost:21755/Scripts/jquery-3.2.1.min.js:3:8343) []"
Revisé mi código y entendí después de eliminar angular zone.js SignalR comienza bien.
¿Cual es el problema?
Muchas gracias.
Me encontré con este mismo problema al convertir de angularjs a angular 4. Resultó ser un error en zone.js v0.8.8 ( https://github.com/angular/zone.js/issues/746 ). No estoy seguro de si es lo mismo para usted porque no tenía el mismo seguimiento de pila, pero vale la pena verificarlo.
La única razón por la que encontré este problema de zone.js es porque usé las herramientas de desarrollo de Chrome con las opciones de pausa en excepciones y pausa en excepciones detectadas activadas y vi que había una excepción en zone.js donde una variable llamada 'originalDescGet' no estaba definida cuando se llamó al método apply. El error de Signalr estaba ocultando el problema raíz.
Actualizar a zone.js v0.8.9 me lo arregló. Espero que esto ayude a alguien.