2013-09-06 5 views
8

Konfiguration/Setup:Signalr: JavaScript-Client auf IE wieder zu verbinden Fehler (parseError Ausnahme)

  • Windows 7 64bit, .Net 4.5, Visual Studio 2012
  • Self-Host-Signalr Server (Konsolenanwendung)
  • JavaScript Client

Hintergrund:

Ich begann mit this self host tutorial als meine Basis mit dem Endziel der Konfiguration eines Hub-Servers, den ich über verschiedene Domänen (CORS) verbinden kann. Ich benutze hauptsächlich Version 2.0.0-rc1.

Repo Schritte:

Die Repo-Schritte sind einfach. Navigiere zur Testseite (default.html) von good 'ol IE (Version 10) und warte. sehen

[21:47:30 PDT] SignalR: Auto detected cross domain url. 
[21:47:30 PDT] SignalR: Client subscribed to hub 'selfieserver'. 
[21:47:30 PDT] SignalR: Negotiating with 'http://localhost:8889/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&clientProtocol=1.3'. 
[21:47:31 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/connect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=8'. 
[21:47:31 PDT] SignalR: Long poll complete. 
[21:47:31 PDT] SignalR: LongPolling connected. 
[21:47:31 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=4'. 
[21:48:01 PDT] SignalR: An error occurred using longPolling. Status = parsererror. Response = undefined. 
[21:48:04 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/reconnect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=0'. 
[21:48:05 PDT] SignalR: Raising the reconnect event 
[21:48:35 PDT] SignalR: An error occurred using longPolling. Status = parsererror. Response = undefined. 
[21:48:38 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/reconnect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=1'. 
[21:48:41 PDT] SignalR: Raising the reconnect event 
[21:49:08 PDT] SignalR: An error occurred using longPolling. Status = parsererror. Response = undefined. 
[21:49:11 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/reconnect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=7'. 
[21:49:18 PDT] SignalR: Raising the reconnect event 
[21:49:42 PDT] SignalR: An error occurred using longPolling. Status = parsererror. Response = undefined. 
[21:49:45 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/reconnect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=9'. 
[21:50:00 PDT] SignalR: Raising the reconnect event 
[21:50:15 PDT] SignalR: An error occurred using longPolling. Status = parsererror. Response = undefined. 
[21:50:18 PDT] SignalR: Opening long polling request to 'http://localhost:8889/signalr/reconnect?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAAIkua2h4902EBFsaUr1NkAAAAAACAAAAAAADZgAAwAAAABAAAADId6sPY7u1b7U4MSyyjEGgAAAAAASAAACgAAAAEAAAAPbquY3AwSaeBDURBcXbiv8oAAAA5cpbDNk5rm0qDdq6nDWpqiazmTL4R%2Bv%2FI%2FSzcW1eAI71AkllpeDIKxQAAAAfYvObLT5lU2OeXpUvdjR%2B%2BLpotQ%3D%3D&messageId=d-4213A9B0-B%2C0%7CU%2C0%7CV%2C1%7CW%2C0&connectionData=%5B%7B%22name%22%3A%22selfieserver%22%7D%5D&tid=8'. 
[21:50:45 PDT] SignalR: Couldn't reconnect within the configured timeout (30000ms), disconnecting. 
[21:50:45 PDT] SignalR: Stopping connection. 
[21:50:45 PDT] SignalR: Aborted xhr requst. 

Sie, dass Fehler immer wieder auftreten, und der Kunde hält wieder anschließen, bis die Wieder Verbindung fehlschlägt:

Hier sind die signalr Client-Protokolle detailliert, was passiert.

Als Bonus habe ich ein Repro-App erstellt, die Sie von SkyDrive herunterladen here

Wenn jemand einen kleinen Einblick in meine Frage haben oder kann mich in den richtigen direkten Punkt, wäre es meinen Tag.

[UPDATE] Von den 5 Entwicklern, die versucht haben, über den mitgelieferten Quellcode zu reproduzieren, konnte null reproduziert werden.

Ich nehme an dieser Stelle an, mein Problem ist spezifisch für meine Maschine (duh?). Unter dieser Annahme, welches Umweltelement könnte dazu führen, dass die Anfrage signaler/poll? Transport = longPolling abbricht?

+0

Haben Sie überhaupt irgendeine Antivirensoftware? Wir haben festgestellt, dass dies in einigen Fällen zu Problemen mit lang andauernden HTTP-Anforderungen führt. In diesem Fall schlägt die lange Abfrage fehl, da die zurückgegebene Antwort kein gültiges JSON (oder leer) ist, was offensichtlich nicht passieren sollte, aber eine Ebene zwischen Ihrem Browser und dem Server stören könnte. –

Antwort

0

Führen Sie Visual Studio als Administrator aus? Es könnte mit Berechtigungen und Owin zu tun haben.

+0

Ich habe das versucht – Drew

Verwandte Themen