2013-09-06 9 views
8

Configuration/Setup:Signalr: client JavaScript non riuscire a ricollegare su IE (eccezione parseError)

  • Windows 7 a 64 bit, .Net 4.5, Visual Studio 2012
  • Self-Host Signalr Server (console app)
  • client JavaScript

Background:

Ho iniziato con this self host tutorial come base con l'obiettivo finale di configurare un server hub che possa connettersi a across domains (CORS). Sto usando principalmente la versione 2.0.0-rc1.

Repo Passi:

I passi di pronti contro termine sono facili. Passare alla pagina di prova (default.html) da good 'ol IE (versione 10) e attendere.

Qui ci sono i registri client signalr dettaglio ciò che accade:

[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. 

Si può vedere che gli errori continuano a verificarsi e il cliente mantiene ricollegare fino a quando la ri-connessione non riesce.

Come bonus, ho creato un'applicazione Repro che è possibile scaricare dal SkyDrive here

Se qualcuno ha una certa comprensione per il mio problema o mi può puntare nella giusta diretta, sarebbe il mio giorno.

[UPDATE] Dei 5 sviluppatori che hanno cercato di riprodurre mediante il codice sorgente incluso zero sono riusciti a riprodurre.

Suppongo che a questo punto il mio problema sia specifico della mia macchina (duh?). Con questo presupposto, quale elemento ambientale potrebbe causare la "signalr/sondaggio? Transport = longPolling request to" abort "?

+0

Stai eseguendo alcun tipo di software anti-virus? In alcuni casi abbiamo riscontrato problemi di causa con richieste HTTP a esecuzione prolungata. In questo caso il sondaggio lungo non riesce perché la risposta restituita non è JSON valido (o vuoto), che ovviamente non dovrebbe accadere, ma alcuni livelli tra il browser e il server potrebbero interferire. –

risposta

0

Si sta eseguendo Visual Studio come amministratore? Potrebbe avere a che fare con le autorizzazioni e Owin.

+0

Ho provato questo – Drew

Problemi correlati