我们使用 Azure服务总线中继在外部公开内部WCF服务,但在尝试将我们的外部服务使用与IIS日志对应时 - 由于没有服务总线中继条目,因此我们做得很短Web服务器日志中的请求。这是有道理的,因为我们建立了一个到云中继的出站HTTP请求,所有请求都通过这个主机连接提供服务(我们正在使用HttpRelayBinding
)。
在处理中继请求时是否有任何方法可以创建IIS日志条目,或者我们是否必须使用 WCF diagnostic logging 来跟踪我们的中继使用情况?我们的目标是将Azure结算(交易/月)与我们实际的中继使用情况进行协调。有没有其他人试过这个或找到一个简单的解决方案来跟踪或监控服务总线中继流量?
答案 0 :(得分:1)
我不知道直接写入IIS日志的机制。
如果需要使用状态代码记录请求/响应的数量,可以向服务添加自定义IMessageInspector(可以通过自定义WCF服务行为添加)。响应消息将包含HttpResponseMessageProperty,其中包含HTTP状态代码。使用此方法,您可以使用与IIS创建的格式类似的格式记录数据。