如何从SOAP消息中删除" VsDebuggerCausalityData"数据?

时间:2020-03-05 18:44:33  来源:igfitidea点击:

我有一个问题,来自一个特定客户端的传入SOAP消息被标记为无效,并被我们的XML防火墙设备拒绝。看来Visual Studio正在插入额外的有效负载数据;我们认为多余的数据可能会导致问题b / c,我们在这些消息中看到了" VsDebuggerCausalityData",但在其他没有问题的客户端发送的消息中却没有看到" VsDebuggerCausalityData"。无论如何,这是一个起点。

我的问题是客户端如何删除这些多余的数据并仍然可以从VS运行?为什么VS完全放在其中?

谢谢。

解决方案

回答

一个快速的谷歌发现,这应该摆脱它,让他们将其添加到他们的应用程序的web.config或者app.config中。

<configuration>
  <system.diagnostics>
    <switches>
       <add name="Remote.Disable" value="1" />
    </switches>
  </system.diagnostics>
</configuration>

该信息是调试信息,接收服务可以使用该信息来帮助将信息追溯到客户端。 (也许,我猜得有点多)

  • 我提出了一个后续问题,以确定魔术开关的真正来源。

回答

要删除" VsDebuggerCausalityData",我们需要使用以下命令停止Visual Studio Diagnostic for WCF:

VS 2008-> c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> vsdiag_regwcf.exe -u
VS 2010-> c:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE> vsdiag_regwcf.exe -u

希望对我们或者其他人有帮助。