代码之家  ›  专栏  ›  技术社区  ›  nWorx

如何将ASP.NET-MVC应用程序的WebService请求记录到外部WebService?

  •  0
  • nWorx  · 技术社区  · 14 年前

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

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

    我已经将此添加到web.config

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

    有人知道我还能做什么吗?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  0
  •   Ladislav Mrnka    14 年前

    您是如何创建Web服务代理的?如果使用“添加Web引用”,则可以创建自定义soapextension以进行日志通信。 MSDN 正好包含此示例。如果使用“添加服务引用”,则可以从内部版本开始 WCF message logging . 如果需要自定义机制,可以构建自己的自定义机制 client message inspector .

    编辑:

    顺便说一句,fiddler也提供应用程序 integration 但我从来没有用过。

        2
  •  0
  •   Darin Dimitrov    14 年前

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

    <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>