Вот моя ситуация:
У меня есть веб-сервер и сервер базы данных (SQL Server 2005) в локальной сети.
Веб-сервер (iis6) имеет несколько пулов приложений, и сайты работают нормально с сеансом asp.net inproc. на обоих серверах работает win 2k3
Теперь я перешел с inproc на SQL Server и получаю много сообщений об истечении времени ожидания SQL. Но только из одного веб-приложения, которое переместило сеансы на SQL Server. Все остальные сайты не затрагиваются. Тайм-ауты происходят в обычных запросах к базе данных, которые работают нормально при использовании inproc.
Как мне устранить эту проблему?
Заранее спасибо!
С наилучшими пожеланиями,
JP
edit: в соответствии с запросом мой web.config веб-приложения, использующего SQL Server:
<sessionState
mode="SQLServer"
timeout="60" sqlConnectionString="Data Source=192.168.1.80;Persist Security Info=True;User ID=aspstate;Password=state"
/>
Я также забыл упомянуть, что проблемный веб-сайт с SQL Server разделяет пул приложений с одним веб-приложением, которое выполняется inproc. Я просто разделил два веб-приложения на их собственные пулы приложений. Но я не думаю, что это решит таймауты. Странно то, что все остальные сайты работают нормально
edit 2: я получил это сообщение сегодня, когда я снова попытался переключиться с inproc на sqlserver. в качестве доступа к данным я использую множество наборов типизированных данных (* .xsd), мое веб-приложение представляет собой сайт электронной коммерции, который посещает около 2 тыс. уникальных посетителей в день.
вот сообщение:
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.