0

我有一个 web 应用程序,它使用外部 web 服务来发送文件和消息。IIS 在 Windows2003 服务器上运行。

我现在需要以某种方式记录 ASP.NET-MVC 应用程序向外部服务发送的请求。在 Fiddler2 中,我只能看到来自 web 服务的传入答案,但我看不到从我的应用程序发送的请求。我需要查看整个 XML Soap 请求。

我已经将此添加到 web.config

<system.net>
    <defaultProxy>
      <proxy bypassonlocal="false" usesystemdefault="true" proxyaddress="http://127.0.0.1:8888" />
    </defaultProxy>
  </system.net>

有谁知道我还能做什么?

谢谢

4

2 回答 2

0

您可以在客户端激活跟踪:

<trace autoflush="true" />
<sources>
  <source name="System.Net">
    <listeners>
      <add name="TraceFile" />
    </listeners>
  </source>
</sources>

<sharedListeners>
  <add
    name="TraceFile"
    type="System.Diagnostics.TextWriterTraceListener"
    initializeData="NetTrace.log" />
</sharedListeners>

<switches>
  <add name="System.Net" value="Verbose" />
</switches>

于 2010-09-01T09:17:58.733 回答
0

您是如何为您的 Web 服务创建代理的?如果您使用了 Add Web Reference,您可以创建自定义 SoapExtension 来记录通信。MSDN正好包含这个示例。如果您使用了 Add Service Reference,您可以从 build in WCF message logging开始。如果您想要自定义机制,您可以构建自己的自定义客户端消息检查器。

编辑:

顺便提一句。Fiddler 还提供应用程序集成,但我从未使用过它。

于 2010-09-01T09:20:11.840 回答