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 одинаковы. Почему это происходит и где я могу найти конфигурацию, чтобы это исправить?

0 ответов

Другие вопросы по тегам