奇怪的连接超时问题

时间:2011-02-26 23:52:49

标签: asp.net database-connection

我有一个在IIS7上运行的ASP.NET站点,在午夜,我的站点关闭大约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

谷歌并未就此问题说明非常有用的信息,也不能完全理解代码中的确切位置,特别是因为它只发生在每天几分钟,大约在午夜过后30分钟。

2 个答案:

答案 0 :(得分:0)

这不是很多信息,但如果它发生在可预测的时间表上,也许你的应用程序池正按计划进行回收,并且你有一些长期运行的代码不是某种程度上优雅地关闭?或者也许你正在与另一个网站进行一些沟通,他们在那个时候关闭或放慢了太多?

答案 1 :(得分:0)

尝试调查数据库服务器是否具有非活动超时设置。您可能需要在每次实际查询之前使用keep-alive配置数据库驱动程序/连接池或强制执行测试查询,以确保在需要时建立连接。