如何查看通过网络发送的C#ASP.NET应用程序发送的SOAP请求数据?

时间:2017-08-10 22:00:08

标签: c# asp.net web-services soap

我有一个C#ASP.NET应用程序正在向基于WSDL的SOAP客户端发送post请求,我希望看到该请求的主体。请求是从后端发送的,而不是浏览器。情节扭曲:我没有安装任何网络流量嗅探软件的权限。查看请求中发送的XML的好方法是什么?我正在使用visual studio 2010.

2 个答案:

答案 0 :(得分:1)

你能修改申请吗?如果是这样,有几个想法:

  1. 使用Glimpse安装SOAP plugin
    1. 添加一些日志记录功能,您可以通过appSetting打开/关闭。使用它来触发将其转储到日志文件/数据库 表。如果你已经在使用Elmah,你可以捎带它 和dump it那里。
      1. 你提到你无法安装Fiddler,但在另一台PC上呢? Fiddler支持r emote connections,所以如果你在另一台PC上运行它,你可以在那里运行它,只需更改你应用中的web.config,将其用作proxy

答案 1 :(得分:0)

你可以安装任何软件吗?如果是这样,请尝试fiddler,这是一个不需要管理员权限即可安装的http调试代理。

如果没有安装任何软件this问题,特别是this答案看起来就好了。它包含在web.config中启用System.Net跟踪机制的配置。

对于来自服务引用的自动生成的客户端,this问题的答案之一应该有效。它与上面的答案非常相似,但特别适用于从服务引用生成的客户端。