【发布时间】:2011-04-28 18:38:01
【问题描述】:
我想检查我的 Web 服务方法接收到的原始数据字符串(原始 xml)(用于记录和调试目的)。
我看到了建议:在 HttpApplication 中处理“BeginRequest”事件。但我没有看到“请求”对象的哪个字段包含此 POST 数据?
【问题讨论】:
标签: web-services post asmx
我想检查我的 Web 服务方法接收到的原始数据字符串(原始 xml)(用于记录和调试目的)。
我看到了建议:在 HttpApplication 中处理“BeginRequest”事件。但我没有看到“请求”对象的哪个字段包含此 POST 数据?
【问题讨论】:
标签: web-services post asmx
相关问题:Getting RAW Soap Data from a Web Reference Client running in ASP.net
我在 web.cofig 中做了以下更改 获取 SOAP(请求/响应) 信封。它使 trace.log 文件 所有必需的信息都在哪里 现在
<system.diagnostics> <trace autoflush="true"/> <sources> <source name="System.Net" maxdatasize="1024"> <listeners> <add name="TraceFile"/> </listeners> </source> <source name="System.Net.Sockets" maxdatasize="1024"> <listeners> <add name="TraceFile"/> </listeners> </source> </sources> <sharedListeners> <add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log"/> </sharedListeners> <switches> <add name="System.Net" value="Verbose"/> <add name="System.Net.Sockets" value="Verbose"/> </switches>
【讨论】:
将所有请求发布数据保留在请求对象中是没有意义的,因为它可能包含上传的文件并且非常大。
我有两个解决方案给你:
1) 在服务器上使用 Fiddler 并在本地浏览网站(使用服务器名称而不是 localhost,因为 Fiddler 无法显示 localhost 请求/响应)
2) 使用System.Net跟踪:http://support.microsoft.com/kb/947285
您也可以使用 WireShark 查看数据包,但这不会保留请求响应上下文。
【讨论】: