Soap XML отличается на двух машинах
Я запустил службу.net на двух машинах (одна - Windows Server 2012, а другая - Windows 7). Служба использует один и тот же скомпилированный код C# на каждой машине.
На сервере Windows ответ xml создает xmlns, называет его "a" и помещает его во все атрибуты в xml.
В Windows 7 он использует пространство имен по умолчанию, которое находится в верхнем атрибуте.
пример:
windows server 2012
<postResponse xmlns:a="xxxxx">
<a:line1>
<a:line2> bla </a:line1>
<a:line3> bla </a:line1>
<a:responseCode> 200 </a:responseCode>
</a:line1>
</postResponse>
windows 7
<postResponse>
<line1 xmlns:"xxxxx">
<line2> bla </line1>
<line3> bla </line1>
<responseCode> 200 </responseCode>
</line1>
</postResponse>
Как оказалось, старое приложение, которое отправляет мне данные, замечает разницу и не принимает формат сервера Windows. Я использую мыло 12 над WCF и файлы.config одинаковы. Почему это происходит и где я могу найти конфигурацию, чтобы это исправить?