2017-08-22 2 views
0

アプリケーションにサインインしたときにasp.netアプリケーションでタイムアウト例外が発生する理由がわかりません Webサーバーを再起動するとタイムアウト例外が発生しませんか?asp.netアプリケーションのタイムアウト例外

環境:

Asp.netアプリケーション(IISウェブサーバー)とDB(SQLサーバー) IISとSQL Serverの両方が2台の異なるマシン上にあります。

SQL Serverのタイムアウト:600秒

WebConfigの設定:事前に

<httpRuntime maxRequestLength="16384" executionTimeout="270"/> 

<sessionState mode="InProc" cookieless="false" timeout="60" stateConnectionString=""> 

感謝。エラーの

スクリーンショット:

enter image description here

答えて

4

として接続文字列で接続タイムアウトを追加しようと、 "データソース= SQLSERVER;初期カタログ= MYCATALOG;真の統合セキュリティ=; = 1000接続タイムアウト"。再度「待機操作がタイムアウトした」場合は、データベース呼び出しが予想よりも長くかかる可能性があります。これは、物事の任意の数に起因することができます。

  • 一時的なネットワーク問題
  • SAN、RAID、またはストレージデバイス
  • デッドロックまたはマルチ競合
  • の他のフォームと
  • 高いSQLサーバーの負荷
  • 問題

トラブルシューティングのために十分な情報を共有していません。私がこれを管理する方法は、問題の他の発生をチェックし、パターンがあるかどうかを確認することです。問題が特定の時刻に発生した場合。

タイムアウトを増やすことは悪い考えではありません(現在はかなり低く設定されている場合)。それ自体で問題を解決する可能性があります。

+0

私はIISの問題(ワーカーproocess)になることができますか?このようなパターンはありませんが、アプリケーションエラーログには時々エラーがほとんど見られませんが、アプリケーションの中断はありません。ワーカープロセスが似たようなものになり、Webサーバーを再起動して問題が解決されるという疑いがありますか? – shaadi

+0

SQL Serverサービスを再起動するか、コミットしていないトランザクションSQLクエリを確認してください。 –

+0

SQL Serverを再起動しても問題は解決しないので、ユーザーのログイン詳細がSQLクエリーがコミットしていることを意味するDB(時刻名など)にコミットされていることがわかります。 – shaadi

関連する問題