странная проблема тайм-аута соединения - PullRequest
0 голосов
/ 27 февраля 2011

У меня есть сайт ASP.NET, работающий на IIS7, и в полночь, примерно через 5-7 минут, мой сайт не работает из-за следующей ошибки:

    Error Caught in Application_Error event

Exception type: System.Net.Sockets.SocketException
Error in:   (url with different withint the site)


Error Message:  A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

Stack Trace:

   at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)

Additional infomation:

Physical path:  d(url with different withint the site)
Raw url:    /Default.aspx
Request type:   GET

Google не сообщает очень полезную информацию об этоми я сам не могу понять, где именно в коде это может произойти, особенно потому, что это происходит всего несколько минут в день, примерно через 30 минут после полуночи.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2011

Попробуйте выяснить, установлен ли на сервере базы данных таймаут неактивности.Вам может потребоваться настроить драйвер базы данных / пул соединений с поддержкой активности или принудительным тестовым запросом перед каждым реальным запросом, чтобы гарантировать, что соединение будет установлено при необходимости.

0 голосов
/ 27 февраля 2011

Это не так много информации, но если это происходит по предсказуемому расписанию, как это, возможно, ваш пул приложений перерабатывается по расписанию, и у вас есть какой-то долгосрочный код, который некак-то изящно закрыли?Или, может быть, вы общаетесь с другим сайтом, и они закрываются или слишком сильно тормозят в это время?

...