繁体   English   中英

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

[英]How to see SOAP request data sent by C# ASP.NET app that gets sent over network?

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

您可以修改应用程序吗? 如果是这样,那么会有一些想法:

  1. 使用SOAP插件安装Glimpse

要么

  1. 添加一些日志记录功能,您可以通过appSetting打开/关闭。 使用它触发将其转储到日志文件/数据库表。 如果您已经在使用Elmah ,则可以背负它并将其转储到那里。

要么

  1. 您提到您无法安装Fiddler,但是在另一台PC上呢? Fiddler支持emote连接 ,因此,如果将其连接到另一台PC上,则可以在那里运行它,只需在应用程序中更改web.config即可将其用作代理

您可以安装任何软件吗? 如果是这样,请试听小提琴手 ,它是一个http调试代理,不需要安装管理员权限。

在不安装任何软件的情况下, 这个问题,特别是这个答案似乎可以解决问题。 它包含用于在web.config中启用System.Net跟踪机制的配置。

对于通过服务参考自动生成的客户端, 问题的答案之一应该起作用。 这与上面的答案非常相似,但专门针对从服务参考生成的客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM