Подлянка от 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.
· 16.01
Ох сколько же мучились с этой проблемой)
ответить
коммент удалён