Подлянка от IIS на клиентских версиях Windows (7, 8 10, 11)

Периодически прилетают запросы от разных товарищей, которые жалуются на неадекватность работы серверных приложений (речь не только про PIX). Причем в анамнезе - запуск на Windows под IIS (не обозначая версию системы).

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

Интересная деталь - если веб-приложение запустить напрямую без IIS (как например ASPNET приложения запускаются через Kestrel, о чем я писал ранее), все глюки вдруг исчезают. Но любые попытки исправить дело перенастройкой IIS не приводят к успеху.

Так вот, это все заложенный механизм от самой Microsoft: https://learn.microsoft.com/en-us/iis/troubleshoot/request-restrictions

В IIS под клиентской виндой физически невозможно эксплуатировать более 10 сетевых соединений (в домашней редакции их всего 3). А с учетом того, что современные системы запускают сразу несколько коннектов через всякие сокеты между сервером и клиентом - становится понятным, что довольно быстро эти самые доступные подключения исчерпываются.

Естественно, когда в браузере или в десктопном/мобильном приложении часть соединений отрабатывает, а часть нет - систему начнет колбасить.

Поэтому капитально решить проблему можно только перейдя на Windows Server. А еще лучше, если технология исходного веб-приложения позволяет - на Linux.

#знания #полезное #iis #ограничения

Подлянка от IIS на клиентских версиях Windows (7, 8 10, 11) | Сетка — социальная сеть от hh.ru