Служба WCF неожиданно перестала отвечать с ошибкой схемы проверки подлинности клиента «Аноним». Удаленный сервер вернул ошибку: (403) Запрещено.

мы разработали службу 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, HttpChannelFactory1 factory) at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory1 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 был запрещен из-за ошибки схемы аутентификации клиента "Аноним"?)

В чем может быть проблема? и какое может быть решение? Есть идеи?


person srcnaks    schedule 07.06.2013    source источник
comment
Я не уверен в ситуации в вашем случае, но однажды такое случилось со мной в среде разработки, и после анализа я обнаружил, что все настройки, которые я сделал в IIS (7.5) для размещения моей службы, были сброшены. Я также не делал никаких изменений, просто сделал iisreset, и он перестал работать. Я перенастроил IIS для своего сервиса, и все заработало нормально. попробуй это проверить.   -  person Guanxi    schedule 07.06.2013
comment
Я знаю, что это было довольно давно, но вы узнали что-нибудь об этом? У меня похожая проблема.   -  person ANewGuyInTown    schedule 12.03.2020