Soap XML在两台机器之间是不同的

时间:2018-03-25 08:04:40

标签: c# xml xml-namespaces soap1.2

我在两台计算机上启动了我的.net服务(一台是Windows server 2012,另一台是Windows 7)。该服务在每台机器上使用相同的编译c#代码。

在Windows服务器上,xml响应创建一个xmlns并将其称为“a”并将其放在xml中的所有属性上。

在Windows 7上,它使用top属性上的默认命名空间。

示例:

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服务器格式。 我在WCF上使用soap 12,而.config文件是相同的。为什么会发生这种情况?我在哪里可以找到解决此问题的配置?

0 个答案:

没有答案