GoDaddy サーバーでホストされている Web サイトがあり、多くのユーザーがそれぞれのユーザー名とパスワードを使用してこの Web サイトにアクセスしています。私のデータベースは Azure にあります。この Web サイトのユーザーがユーザー名とパスワードを使用して Web サイトにアクセスしようとすると、突然、有効なユーザーであるにもかかわらず、有効なユーザーとして識別されなくなります。
その結果、そのようなことがほぼ 5 分以上発生すると、ユーザーは Web サイトにログインできなくなります。しかし、ローカル サーバーまたは Azure ポータルからデータベースに接続することはできます。
イベント ビューアに記録される一連のエラーは次のとおりです。
System.Data.SqlClient.SqlException: タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
System.Data.SqlClient.SqlException: 要求をサーバーに送信するときにトランスポート レベルのエラーが発生しました (プロバイダー:TCP プロバイダー、エラー:0 - 既存の接続がリモート ホストによって強制的に閉じられました)。
System.Data.SqlClient.SqlException: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: TCP プロバイダー、エラー: 0 - 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。)
SourceEdge.BCL.BCLException: 実行できません ---> System.Data.SqlClient.SqlException: タイムアウトが発生しました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
System.ArgumentNullException: 値を null にすることはできません。パラメータ名: 接続
5 に示されているエラーが発生した後、その後のすべてのログインで無効なユーザーが発生しますが、値は null ではありません。
このエラーが突然発生する理由を教えてください。数分後、場合によっては数時間かかることもありますが、通常の状態に戻ります。