Bhushan@88 Ответов: 0

Сайт работает нормально после перезапуска IIS 10 Почему?


Я развернул свое приложение MVC в IIS.

Вдруг мое приложение не работает.

Он обслуживает страницу входа в систему после нажатия кнопки, которая показывает ошибку.

Я проверил строку подключения и sql server, все они верны.

Затем я перезапустил IIS, а затем приложение работает нормально. Почему?

Что я уже пробовал:

Установите "Rapid-Fail Protection" -> "Enabled" в значение False.

Andy Lanng

Без понятия. Почему бы не показать нам ошибку?

Bhushan@88

после долгого ожидания ниже отображается ошибка.

"Время ожидания истекло. Время ожидания истекло до получения соединения из пула. Возможно, это произошло из-за того, что все объединенные соединения были использованы и был достигнут максимальный размер пула. "

Andy Lanng

похоже, проблема с подключением. Я предполагаю, что sql-сервер находится на другой машине? если это произойдет снова, попробуйте выполнить pinging sql server с сервера iis

Richard Deeming

Похоже, вы открываете множество подключений к базе данных и не закрываете их должным образом.

Создайте соединения, когда они вам понадобятся, и оберните их в using блоки:

using (SqlConnection connection = new SqlConnection("..."))
{
    ... Code to use the connection here ...
}

MadMyche

Системные журналы и журналы IIS помогут вам понять, почему это происходит.

ZurdoDev

Откуда нам знать, что ты сделал не так? Не игнорируйте ошибку, исправьте ее.

Bhushan@88

Тайм-аут истек. Время ожидания истекло до получения соединения из пула. Возможно, это произошло из-за того, что все объединенные соединения были использованы и был достигнут максимальный размер пула.

ZurdoDev

Итак, у вас есть проблема с sql. Погуглите ошибку и исправьте ее.

Nathan Minier

Попробуйте просто переработать пул приложений, который повторно инициализирует приложение.

Если он работает после обновления AppPool, у вас есть значение состояния, которое портит ваше приложение (ищите статические значения/классы). Если нет, то, скорее всего, что-то неправильно настроено в IIS.

0 Ответов