2014-11-04 84 views
1

我们想知道哪个IP称为我们的CF8 SOAP webservice(由Axis 1支持)以及正在调用哪个方法。 IIS日志只显示来自本地IP的POST。我如何为已发布的SOAP Web服务启用日志记录?如何在ColdFusion中记录SOAP请求?

由于

回答

3

有一个功能,isSoapRequest,即确定是否CFC被称为Web服务。你可以使用它,如果是的话,然后登录。

+0

henry,在cgi范围中是否有一个x-forwarded-for标头? – Antony 2014-11-04 04:14:00

+0

这似乎工作,谢谢。 – Henry 2014-11-04 19:16:56

2

不幸的是,亨利,没有这样的日志,内置CF.

我认为你的主题指的是(从CFML内部)传出的web服务调用,自9.0.1以来确实记录了(无论你是做CFINVOKE还是CFOBJECT调用),包括URL(但不包括方法)在webservice.log中。

但是,您希望将传入呼叫记录到充当Web服务的CFC,并且没有内置日志记录。即使在好的“FusionReactor”中(它记录了许多CF没有的东西)。

这将是一件好事,所以我建议你提交功能请求。在此之前,您有责任在您的CFC中进行自己的日志记录,使用CFLOG捕捉您寻求的有用信息。

你甚至可能想把它写成一种其他人可以重用的方法(并且谁知道,如果你环顾四周,也许你会发现别人已经做到了)。