Я протестировал приложение Asp.NET MVC для запуска SignalR, и оно правильно обрабатывает text/event-stream
MIME с подключением serverSentEvents, используя Visual Studio 2012, IIS Express (Microsoft-IIS/8.0) и Chrome.
Теперь, когда я выполняю развертывание в производственной среде (IIS 7.5, .NET Framework 4.5, Windows Server 2008R2), я заметил, что SignalR всегда возвращается к транспорту LongPolling, поскольку истекает время ожидания signalr/connect?transport=serverSentEvents etc
.
Есть ли способ настроить Microsoft-IIS/7.5 для работы ServerSentEvents? Или это возможно только на 8.0+?
Когда я пытаюсь получить прямой доступ к URL-адресу 'http://my.webapp.com/MyHub/signalr/connect?transport=serverSentEvents&connectionId=624849a4-45c6-458b-b6d0-f7cb023ab226&connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D&tid=2'
, я получаю файл, который выглядит как пакет данных SSE:
data: initialized
id: 14476
data: {"MessageId":"14476","Messages":[],"Disconnect":false,"TimedOut":false,"TransportData":{}}
поэтому я не уверен, почему тайм-аут соответствует запросу.