У меня была похожая проблема с тем же сообщением об ошибке:
System.Web.Services.Protocols.SoapException:
Сервер не распознал значение заголовка HTTP SOAPAction
:
Мы используем динамические URL-адреса в наших вызовах веб-службы. У нас есть сервер центральной конфигурации, который управляет расположением всех вызовов веб-служб, поэтому наш код может работать в DEV, тестировать или работать без перекомпиляции. URL-адрес для конкретного вызова веб-службы для тестовой среды был неверным на нашем сервере конфигурации. Вызов веб-службы был отправлен не на тот сервер, а на другой веб-сервис.
Таким образом, эта ошибка может быть просто результатом запроса веб-службы, не соответствующей вызываемой веб-службе.
Потребовалось запустить fiddler на сервере веб-приложений, чтобы увидеть, что фактический вызов был неверным веб-сервисом.