我有一个在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分钟。
答案 0 :(得分:0)
这不是很多信息,但如果它发生在可预测的时间表上,也许你的应用程序池正按计划进行回收,并且你有一些长期运行的代码不是某种程度上优雅地关闭?或者也许你正在与另一个网站进行一些沟通,他们在那个时候关闭或放慢了太多?
答案 1 :(得分:0)
尝试调查数据库服务器是否具有非活动超时设置。您可能需要在每次实际查询之前使用keep-alive配置数据库驱动程序/连接池或强制执行测试查询,以确保在需要时建立连接。