Когда вы отлаживаете, IIS не будет обслуживать любые другие запросы, пока вы не закончили пошаговое выполнение кода. Это включает в себя запрос «ping», который IIS отправляет сам себе. Поскольку IIS не получает ответ от самого себя, он решает отключиться, что быстро прекращает вашу отладку.
Решение состоит в том, чтобы увеличить Ping Maximum Response Time в настройках пула приложений со значения по умолчанию, равного 90 секундам. Установите достаточно высокое значение, которое даст вам достаточно времени для отладки кода (например, 300 секунд).
У Microsoft длинная запись здесь , или вы можете просто посмотреть на красивую картинку.
-
Редактировать: Другие предложили установить для параметра «Ping Enabled» значение false. Есть несколько причин, по которым я предпочитаю держать его на месте, только с большим интервалом, но наиболее важным является то, что у вас (скорее всего) будет включен рабочий пинг обработки, а вы должны стремиться к разработке и отладке в конфигурации это как можно ближе к производству. Если вы не включили ping на производстве, то обязательно отключите его также и локально.