2011-02-26 27 views
0

私は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 

Googleは非常に便利な情報を言っていません。この問題についてはっきりと理解することはできませんし、深夜から約30分後には1日に数分しか起こらないので、コード内のどこでこれが起こるのかを正確に理解することはできません。

+0

デフォルトのappdomainリサイクルは可能でしょうか? aps.netは少なくとも1日1回リサイクルします。数分はかなり長いように見えますが... – rene

答えて

0

このような情報はあまり多くありませんが、そのような予測可能なスケジュールで起こっている場合は、アプリプールがスケジュールに従ってリサイクルされている可能性があります。何とか優雅に閉鎖されていますか?あるいは、あなたは別のサイトと何らかのコミュニケーションをしていて、その時間のあいだにシャットダウンしているか、あまりにも減速しているでしょうか?

0

データベースサーバに非アクティブタイムアウト設定があるかどうかを調べてみてください。キープアライブを使用してデータベースドライバ/接続プールを構成するか、各実際のクエリの前にテストクエリを強制して、必要なときに接続が確立されるようにする必要があります。