Skip to content Skip to sidebar Skip to footer

Signalr & Ie Issue - Poll Is Pending

I have a Problem With IE and SignalR, I'm using the it to perform a Syncing action between two databases, the Actions Completed successfully on Google Chrome / Firefox / Safari in

Solution 1:

you can try use EventSource (SSE).

I am using this: https://github.com/remy/polyfills/blob/master/EventSource.js but modified, for SignalR: http://a7.org/scripts/jquery/eventsource_edited.js

I am working with it for one year, SignalR just check for window.EventSource and it works.

Solution 2:

The solution you found online is not likely to help your issue.

I doubt your IsIE() function is correctly identifying IE. If it was, SignalR should only be attempting to establish a "foreverFrame" connection, since IE does not even support "serverSentEvents". I would not expect IE to make any "/signalr/poll" requests, because those requests are only made by the "longPolling" transport.

Also, having a "pending" poll request in the IE F12 tool's network tab is entirely expected. This is how long polling is designed to work. Basically, as soon as a message is received the client makes a new ajax request (a long poll) to retrieve new messages. If no new messages are immediately available, the server will wait (for up to 110 seconds by default in the case of SignalR, not forever) for a new message to be sent to the client before responding to the pending long poll request with the new message.

Can you clarify exactly what issue you are having other than seeing a pending poll request showing up under the network tab? It would also help if you you enabled tracing in the JS client, provided the console output, and showed all the "/signalr/..." requests in the network tab.

Post a Comment for "Signalr & Ie Issue - Poll Is Pending"