ASP.NET Web服务-日志SOAP XML

ASP.NET Web服务-日志SOAP XML,asp.net,.net,web-services,soap,asmx,Asp.net,.net,Web Services,Soap,Asmx,我有一个ASP.NET asmx web服务在IIS上运行 一个客户端正在尝试使用该服务,我可以看到(在重建后)Global.asax应用程序\u Start在他的尝试中受到了影响。。。但具体的功能并没有受到影响 此链接 为我试图做的事情提供了一个“解决方案”,但它不起作用 我将上述链接的建议放在了我的web.config中,但即使我自己成功调用了服务,也不会生成日志文件。如果您希望在客户端捕获请求/响应,您可以使用WCF样式生成的代理连接到ASMX webservices,只需使用“服务引用”

我有一个ASP.NET asmx web服务在IIS上运行

一个客户端正在尝试使用该服务,我可以看到(在重建后)Global.asax应用程序\u Start在他的尝试中受到了影响。。。但具体的功能并没有受到影响

此链接 为我试图做的事情提供了一个“解决方案”,但它不起作用


我将上述链接的建议放在了我的web.config中,但即使我自己成功调用了服务,也不会生成日志文件。

如果您希望在客户端捕获请求/响应,您可以使用WCF样式生成的代理连接到ASMX webservices,只需使用“服务引用”而不是“web引用”,然后跟踪原始数据的WCF跟踪,以及使用特定于SOAP的内容。请记住:

  • System.Net
    maxdatasize
    属性将截断记录的数据,因此如果请求/响应较大,请选择一个较大的数字。将
    maxSizeOfMessageToLog
    System.ServiceModel.MessageLogging
    一起使用
  • 删除原始ascii/hex,仅在
    元素中显示带有
    tracemode=“protocolonly”
    的xml

  • 但是,如果您想在服务器端(即从ASMX Web服务中)捕获请求,您可以尝试,也就是从
    应用程序的请求流中读取数据,也可能从
    应用程序的响应流中读取数据。您在
    应用程序的EndRequest中看到了什么。。。因为不幸的是,我没有权限在此服务器上安装数据包监视工具,因为它传输敏感信息。我的意思是使用测试机器上的Fiddler来查看发送到服务器的内容和响应。我确信您知道ASMX是一种遗留技术,不应用于新的开发。WCF应用于web服务客户端和服务器的所有新开发。一个提示:微软已经停用了MSDN上的。请记住,您只需要担心WCF的功能,这些功能等同于ASMX中的功能。此外,请确保使用.NET 4.0或更高版本,因为那里的WCF配置要简单得多。这是另一个很好的链接: