2013-10-15 3 views
1

Я развернул приложение на основе SignalR на своем локальном сервере и сбой при работе с более чем десяти одновременными пользователями.SignalR: рабочий процесс ограничен 10 параллельными запросами

Долгосрочные запросы рабочего процесса, связанные с моим пулом приложений, имеют URL-адреса формы /signalr/reconnect?transport=serverSentEvents&connectionToken=....

Как только подключено более десяти пользователей, предел десяти одновременных запросов нарушен и приложение зависает.

Нужно ли мне изменять любые настройки IIS, чтобы позволить SignalR масштабироваться в этом случае? Если я развертываю в Azure, как мне настроить параметры, чтобы учесть это?

+0

В какой ОС вы работаете? –

+0

Windows 7 Ultimate, Service Pack 1 –

+0

IIS 7.5.7600.16385 –

ответ

4

Операционные системы OS (Windows XP, Vista, 7, 8 и т. Д.) Имеют limit of at most 10 concurrent connections в IIS. Эти ОС не предназначены для использования в качестве сервера (и я думаю, что EULA запрещает это, насколько я помню). Ограничение одновременного подключения является одним из способов, которым Microsoft применяет ограничение «не сервера».

Операционные системы Windows Server (Server 2008 R2, Server 2012 и т. Д.) Не имеют этого ограничения, поэтому у вас не будет этой проблемы при развертывании приложения на производственный сервер. Windows Azure тоже прекрасен (это Windows Server за кулисами).

+1

Патч tcpip.sys больше не является жизнеспособным обходным решением, так как IIS теперь имеет эти ограничения, встроенные в него. IIS теперь ставит в очередь любые запросы за пределы, а не просто отклоняет их на уровне ОС. –

Смежные вопросы