Я собираюсь застрелить себя. Прошло несколько недель, пытаясь решить эту проблему. У нас есть веб-приложение ASP.NET MVC 4, которое использует SQL Server 2012 и Entity Framework как ORM и Unity для IoC. Веб-приложение размещено на Amazon EC2. Я начал получать исключение "Физическое соединение не используется". Это происходит несколько раз в день. Я искал много статей и форумов и пробовал все возможные предложения:
- Пробовал удалять пул из строки подключения "Опрос = ложь"
- Пробовал ограничивать размер пула и срок службы соединения
- Попробовал сменить LifetimeManager Unity на HierarchicalLifetimeManager, PerRequestLifetimeManager. Также убедитесь, что контекст сущностей расположен после окончания запроса.
- Удалены все ссылки TransactionScope
Когда происходит исключение, единственный способ восстановить приложение - перезагрузить сервер, что очень плохо!!!
Это полное исключение:
При отправке запроса на сервер произошла ошибка транспортного уровня. (поставщик: поставщик сеанса, ошибка: 19 - физическое соединение не используется)