Подтвердить что ты не робот

Почему отладка сохраняет тайм-аут в IIS7?

Когда я отлаживаю мою машину IIS7 для Windows 7, я получаю эту ошибку во время отладки:

Процесс веб-сервера, который отладка была прекращена IIS. этого можно избежать, настроив настройки пула приложений в IIS. видеть помощь для получения дополнительной информации.

Что я делаю неправильно?

4b9b3361

Ответ 1

Мертвая ссылка изображения

Когда вы отлаживаете, IIS не будет обслуживать какие-либо другие запросы, пока вы не закончите свой код. Это включает запрос "ping", который IIS отправляет себе. Поскольку IIS не слышит от себя, он решает закрыть себя, что быстро прекращает вашу отладку.

Решение состоит в том, чтобы увеличить максимальное время отклика Ping в настройках пула приложений с его значения по умолчанию 90 секунд. Установите его на что-то достаточно высокое, что даст вам достаточно времени для отладки вашего кода (например, 300 секунд).

У Microsoft есть длинная запись здесь, или вы можете просто взглянуть на красивую картинку.

-

Изменить: другие предложили установить для параметра "Ping Enabled" значение false. Есть несколько причин, по которым я предпочитаю держать его на месте, просто с большим интервалом, но самое главное, что вы (скорее всего) должны выполнить обработку pinging для обработки на рабочем месте, и вы должны стремиться к разработке и отладке в конфигурации максимально приближенного к производству. Если вы не используете ping для производства, то обязательно отключите его локально.

Ответ 3

IIS имеет функцию проверки работоспособности, которая периодически проверяет, не виден ли какой-либо рабочий процесс IIS или нет. Если рабочий процесс остановлен в отладчике, он выглядит нездоровым с точки зрения IIS, и IIS убивает его и запускает новый процесс.

Чтобы изменить это поведение (на вашей рабочей станции dev - не хотите отключать это в процессе производства!), перейдите в инструмент управления IIS, выберите пулы приложений node в левой панели и щелкните правой кнопкой мыши на приложение, в котором находится ваше приложение, и выберите "Дополнительные настройки". Оттуда в разделе "Модель процесса" установите для параметра "Ping Enabled" значение False. Вы также можете установить время ожидания простоя как очень большое число.

См. эту статью IIS.NET для более подробного обсуждения этой проблемы и скриншота. См. эту статью TechNet о том, как установить эти параметры с помощью кода / script вне инструмента администрирования.

Ответ 4

Если у вас работает программа microsoft scom и настроена там, где вы работаете (при условии, что это не проект для удовольствия), и вы можете создать для него пакет управления или знать кого-то, кто может помочь вам определить, что вызывает проблема. Я понимаю его длинный выстрел, но если это описывает ваш сценарий, это то, что я буду делать, если не будет найдено другого решения.