мы разработали службу WCF (работающую на Windows Server 2012) и клиентский API, которые связаны друг с другом с помощью аутентификации сертификата клиента. Они работали круто, пока мы не провели стресс-тест системы. Мы пытаемся загрузить систему гигантскими данными, тогда система так медленно отвечает. Поэтому прерываем процесс и пытаемся очистить БД. Очистка и переиндексация БД заняла более 6 часов. После этого служба WCF перестала отвечать! Но мы не меняли ни одного блока кода! Поэтому я думаю, что ошибка вызвана не нашим кодом.
сообщение об ошибке, которое клиент wcf получает при попытке подключения службы, приведено ниже
System.ServiceModel.Security.MessageSecurityException: HTTP-запрос запрещен со схемой проверки подлинности клиента «Аноним». ---> System.Net.WebException: Удаленный сервер вернул ошибку: (403) Запрещено. at System.Net.HttpWebRequest.GetResponse() at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) --- Конец внутренней трассировки стека исключений ---
Трассировка стека сервера: в System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(запрос HttpWebRequest, ответ HttpWebResponse, WebException responseException, HttpChannelFactory
1 factory) at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory
1 factory, WebException responseException, ChannelBinding channelBinding) в System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpWannelRequest. Время ожидания 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) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, операция ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage сообщение)
Я нашел аналогичный вопрос без ответа что так близко к моему вопросу. ( Требование SSL с WCF вызывает Запрос HTTP был запрещен из-за ошибки схемы аутентификации клиента "Аноним"?)
В чем может быть проблема? и какое может быть решение? Есть идеи?