クライアント証明書認証で相互に接続されたWCFサービス(Windows Server 2012上で動作)とクライアントAPIを開発しました。システムでストレステストを行うまで、彼らはクールアップしていました。システムに巨大なデータをロードしようとすると、システムの応答が非常に遅くなります。そのため、プロセスを中断して DB をクリアしようとします。DB のクリアとインデックスの再作成に 6 時間以上かかりました。その後、WCF サービスが応答を停止しました。ただし、コード ブロックは変更していません。したがって、エラーは私たちのコードが原因ではないと思います。
サービスに接続しようとしたときに wcf クライアントが受け取るエラー メッセージは次のとおりです。
System.ServiceModel.Security.MessageSecurityException: クライアント認証方式 'Anonymous' で HTTP 要求が禁止されました。---> System.Net.WebException: リモート サーバーがエラーを返しました: (403) 許可されていません。System.Net.HttpWebRequest.GetResponse() at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) --- 内部例外スタック トレースの終了 ---
サーバー スタック トレース: System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest 要求、HttpWebResponse 応答、WebException 応答例外、HttpChannelFactory で
1 factory) at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory
1 つのファクトリ、WebException responseException、ChannelBinding channelBinding) System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan タイムアウト) で System.ServiceModel.Channels.RequestChannel.Request(メッセージ メッセージ、TimeSpan タイムアウト) で System.ServiceModel .Dispatcher.RequestChannelBinder.Request(メッセージ メッセージ、TimeSpan タイムアウト) System.ServiceModel.Channels.ServiceChannel.Call(文字列アクション、Boolean oneway、ProxyOperationRuntime 操作、Object[] ins、Object[] outs、TimeSpan timeout) at System.ServiceModel System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage メッセージ) での .Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall、ProxyOperationRuntime 操作)
私の質問に非常に近い同様の未回答の質問を見つけました。( WCF で SSL を要求すると、「クライアント認証方式 '匿名' で HTTP 要求が禁止されました」というエラーが発生しますか? )
何が問題になる可能性がありますか? 解決策は何ですか?何かアイデアはありますか?