1

IIS 7.5 でホストされている WCF サービスがあり、カスタム メンバーシップ プロバイダーを使用してカスタム ユーザー名認証を行います (カスタム ロジックを使用してデータベースからユーザーを認証します)。このサービスは、TransportWithMessageCredentials セキュリティ モードで WsHttpBinding を使用します。

負荷が高い場合はうまく機能しますが、約 6 ~ 9 分間、要求が応答するまで 6 ~ 9 分間待機し続けることがあります。カスタム認証モジュールと呼び出されたサービス操作にデバッグ ログを追加したところ、これらのインスタンスでは、認証モジュールの実行の終了とサービス メソッドの実行の開始の間に 6 ~ 9 分のタイムラグがあることがわかりました。 .

要求は、これらの 6 ~ 9 分後に正しく応答します。認証と実際のサービス メソッド呼び出しの間のどこかでスタックしているように見えますが、何が原因なのかわかりません。これらの期間中にサービス クライアントがタイムアウトになるため、これが問題になりつつあります。

更新:サービス トレースを有効にしたところ、遅延が発生していた要求について、「チャネル経由でメッセージを受信した」間にこの遅延が発生したことがわかりました。および「理解されたメッセージ ヘッダー」。イベント。スレッド ID も、これら 2 つのイベント間で変化します。空きスレッドがないということでしょうか?しかし、7分間空きスレッドはありませんか?

4

0 に答える 0