Я предполагаю, что вы достигли предела доступных потоков, доступных IIS. IIS выделяет определенное количество потоков в зависимости от версии IIS и параметров конфигурации, которые по умолчанию зависят от количества процессоров / ядер на вашем сервере. Вы можете настроить это специально для своих нужд.
У вас, вероятно, закончились потоки, потому что вы выполняете потоковую загрузку для клиентов. Если вы сделаете это синхронным способом, на вашем веб-сайте в конечном итоге закончатся потоки, поскольку каждый поток будет занят одной загрузкой. Если возможно, вам следует изменить код загрузки, чтобы он работал асинхронно, например, реализовав его как асинхронный обработчик HTTP .
РЕДАКТИРОВАТЬ: Ошибка 503 возникает из-за того, что в IIS заканчиваются потоки для обслуживания дополнительных запросов, и поэтому они не могут обработать запрос. Ошибки в журнале событий являются следствием этого, поскольку IIS пытается освободить потоки и ресурсы, пытаясь закрыть / перезапустить пул приложений, поскольку он не отвечает на внутренние «живые» эхо-запросы.
Ограничение скорости загрузки приведет к фактически усугубит проблему, поскольку потоки у вас закончатся еще раньше. Вам следует ограничивать скорость загрузки только в том случае, если у вас исчерпана общая пропускная способность, в противном случае просто позвольте клиентам загружать так быстро, как они могут.
Единственное реальное решение, которое сделает ваш сервер масштабируемым, - это изменить код, чтобы загрузки обрабатывались асинхронно . Или измените свое решение так, чтобы загрузка обрабатывалась обработчиком статических файлов самого IIS, например, используя правила перезаписи или настраиваемый поставщик перезаписи. Трудно сказать больше, не зная подробностей о вашем приложении.
Ошибка «HTTP Error 503 - Service is unavailable» возникает, если пул приложений выходит из строя из-за того, что ошибка вашего приложения превышает максимальный предел сбоев, выделенный вашим приложениям в iis.
Решение для него
После изменения расширенных настроек перезапустите приложения.
Удаленный рабочий стол на ваш сервер,
Проверьте, работает ли ваша «Служба отчетов SQL Server (MSSQLSERVER)» .
Если нет.
Запустите.
Не существует одного конкретного способа исправить эту проблему, кстати, мы можем попробовать несколько простых способов исправить ошибку 503, используя следующий метод.
Здесь дополнительная информация о исправлении ошибки HTTP 503 , при необходимости вы можете посетить.