Сайт работает нормально после перезапуска 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.