我们使用Azure 服务总线中继向外部公开内部 WCF 服务,但是当尝试将我们的外部服务使用情况与 IIS 日志相对应时,我们会遇到困难,因为没有服务总线中继的条目Web 服务器日志中的请求。这是有道理的,因为我们建立了到云中继的出站 HTTP 请求,并且所有请求都通过此主机连接提供服务(我们使用HttpRelayBinding
)。
在服务中继请求时是否有任何方法可以创建 IIS 日志条目,或者我们是否必须求助于 WCF diagnostic logging 跟踪我们的中继使用情况?我们的目标是使 Azure 计费(交易/月)与实际中继使用情况保持一致。有没有其他人尝试过这个或找到一个简单的解决方案来跟踪或监控服务总线中继流量?
最佳答案
我不知道直接写入 IIS 日志的机制。
如果您需要记录带有状态代码的请求/响应数量,您可以向您的服务添加自定义 IMessageInspector(可以通过自定义 WCF 服务行为添加)。响应消息将具有 HttpResponseMessageProperty,其中将包含 HTTP 状态代码。通过这种方法,您可以以与 IIS 创建的格式类似的格式记录数据。
关于wcf - Azure 服务总线中继 - 监控请求流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361863/