Сервер не распознал значение HTTP-заголовка SOAPAction - PullRequest
40 голосов
/ 09 декабря 2008
   [SoapRpcMethod(Action = "http://cyberindigo/TempWebService/InsertXML",
    RequestNamespace = "http://cyberindigo/TempWebService/Request",
    RequestElementName = "InsertXMLRequest",
    ResponseNamespace = "http://cyberindigo/TempWebService/Response",
    ResponseElementName = "InsertXMLResponse",
    Use = System.Web.Services.Description.SoapBindingUse.Literal)]

    [WebMethod]
    public string InsertXML(string Jobs)
    {
        return "Hi";
    }

Проблема, когда я обращаюсь к нему с помощью XMLHttpRequest, он выдает следующую ошибку Сервер не распознал значение HTTP-заголовка SOAPAction: http://Cyberindigo/TempWebService/InsertXML

Ответы [ 16 ]

1 голос
/ 21 января 2014

Мы переименовали некоторые из наших пространств имен проектов webservice и забыли обновить раздел конфигурации httphandlers веб-сайта, указав пространство имен переименованных проектов.

1 голос
/ 25 января 2013

У меня была такая же проблема после изменения пространства имен с "tempuri" в моем веб-сервисе.

Вам необходимо обновить ссылку на службу в проекте, который использует вышеуказанную службу, чтобы он мог получить последние определения SOAP.

Или, по крайней мере, это сработало для меня. :)

0 голосов
/ 30 июня 2017

Я получил эту ошибку, когда попытался вызвать метод, которого не было. Он существовал только в более новой версии нашего веб-сервиса.

0 голосов
/ 23 мая 2016

проблема в System.Web.Services.Protocols.SoapDocumentMethodAttribute в сервисе. Пожалуйста, проверь это. это может измениться.

0 голосов
/ 19 февраля 2015

У меня была похожая проблема с тем же сообщением об ошибке:

System.Web.Services.Protocols.SoapException: Сервер не распознал значение заголовка HTTP SOAPAction:

Мы используем динамические URL-адреса в наших вызовах веб-службы. У нас есть сервер центральной конфигурации, который управляет расположением всех вызовов веб-служб, поэтому наш код может работать в DEV, тестировать или работать без перекомпиляции. URL-адрес для конкретного вызова веб-службы для тестовой среды был неверным на нашем сервере конфигурации. Вызов веб-службы был отправлен не на тот сервер, а на другой веб-сервис.

Таким образом, эта ошибка может быть просто результатом запроса веб-службы, не соответствующей вызываемой веб-службе.

Потребовалось запустить fiddler на сервере веб-приложений, чтобы увидеть, что фактический вызов был неверным веб-сервисом.

0 голосов
/ 11 января 2012

Мне пришлось перебрать заглавные буквы моей ссылки на сервис, удалить ссылки и заново добавить их, чтобы это исправить. Я не уверен, является ли какой-либо из этих шагов суеверным, но проблема ушла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...