У меня есть прокси-клиент от wsdl до веб-службы asmx и использующий WSHttpBinding с: ClientBinding.Безопасность.Mode = SecurityMode.Транспортная клиентская привязка.Безопасность.Транспорт.ClientCredentialType = HttpClientCredentialType.сертификат
В ответ на запрос «HTTP-запрос был запрещен при использовании схемы аутентификации клиента« Anonymous ».»
По словам службы поддержки геев на стороне поставщика веб-услуг проблема в заголовке запроса SOAP ContentType.
Мой заголовок SOAP-запроса ContentType
Конечная точка POST HTTP/1.1 Content-Type: application/soap+xml; кодировка = UTF-8 VsDebuggerCausalityData: uIDPowrncDG0/zhCjDbuEVQotOUAAAAA3jPtXIlx+kuM9jZWPekEHVItiqu5SQxPpjhcqE6iOxwACQAA Ведущий: host_name Content-Length: 7413 Ожидать: 100-прежнему
Заголовок SOAP должен быть
Конечная точка POST HTTP/1.1 Content-Type: application/soap+xml; кодировка = UTF-8, действие = "некоторое конкретное название действия" VsDebuggerCausalityData: uIDPowrncDG0/zhCjDbuEVQotOUAAAAA3jPtXIlx+kuM9jZWPekEHVItiqu5SQxPpjhcqE6iOxwACQAA Ведущий: host_name Content-Length: 7413 Ожидать: 100 продолжают
Вопрос в том, как изменить класс Proxy или привязку для добавления; action = "какое-то конкретное имя действия" в заголовке SOAP ContentType?