我在两台计算机上启动了我的.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文件是相同的。为什么会发生这种情况?我在哪里可以找到解决此问题的配置?