Я создал веб-сайт ASP.NET MVC на своем локальном сервере IIS 7.
Некоторое время он работал нормально, но внезапно кажется, что он возвращает 503 ошибки через случайные промежутки времени для случайных запросов.
Если я перехожу к нему в своем веб-браузере, я иногда получаю 503, но иногда страница загружается, но ресурсы, на которые ссылается страница, такие как различные изображения, таблицы стилей и сценарии, не загружаются.
Какие именно файлы загружаются или не загружаются, кажется на 100% случайным и произвольным. Я вообще не могу обнаружить никакой закономерности.
Кажется, что он буквально отклоняет запросы всякий раз, когда ему хочется.
Я понимаю, что информация здесь немного скудная, но может ли кто-нибудь указать мне, что может быть не так?
(Единственная необычная вещь, которую я сделал после настройки веб-сайта, - это поменять местами номер порта привязки моего веб-сайта на номер порта привязки веб-сайта «По умолчанию».)
Оказывается, каким-то образом мой параметр «Предел подключения» был установлен на 1.
Исправлено, открыв диспетчер IIS, выбрав веб-сайт, нажав «Дополнительные настройки» (на боковой панели), развернув «Ограничения подключений» и изменив «Максимальное количество одновременных подключений» на 10.
Чтобы лучше понять, почему некоторые запросы не работают с HTTP 503, вы можете настроить Отслеживание неудачных запросов.
Добавьте код состояния соответствия правилу: 503 и добавьте всех доступных поставщиков.
Если вы ни для чего не используете веб-сайт по умолчанию, просто удалите его.
У меня была аналогичная проблема с изображениями, которые не загружались должным образом, и этот пост мне очень помог. Моя проблема была связана с настройками «максимального количества одновременных запросов» и «периода времени» при динамических ограничениях IP-адреса и домена (в ограничении IP-адреса и домена). Мне пришлось увеличить или удалить его, чтобы изображения загружались правильно.
Отслеживание неудачных запросов не очень поможет, оно просто скажет вам какие произошло (ошибка 503) нет Зачем это случилось.
Вместо этого проверьте http.sys
журналы
Находится в %SystemRoot%\System32\LogFiles\HTTPERR
Он сообщит вам точную причину в s-reason
столбец. подобно QueueFull
или что-то.