IIS日志-WCF服务轨迹操作合约名称

问题描述 投票:0回答:1

我们有一个网站,其中包含在 IIS 上运行的不同类型的应用程序。

.NET Core 6 Web API
Angular 16
ASPX Web Application (.Net Framework 4.8)
WCF service (.Net Framework 4.8)

我们实施了 IIS 日志记录来监控

system performance
traffic patterns
。然而,由于分配给所有 WCF 请求的 cs-uri-stem 值(例如 /myService/myService.svc)一致,我们在区分
WCF
请求时遇到了困难。

我们寻求一种方法来捕获 IIS 日志中与每个 WCF 请求关联的

[OperationContract]
名称,以增强我们的分析能力。

是否有任何既定技术或推荐方法来实现这一目标?

我们尝试找到一种解决方案来捕获 IIS 日志中的 OperationContract 名称,但在线搜索并未成功。

wcf logging iis server
1个回答
0
投票
  • 将 IIS 日志与自定义 WCF 日志相结合

    实现自定义日志记录后:

  1. 一起分析日志:使用工具或脚本将 IIS 日志与 WCF 服务生成的自定义日志结合起来。这将为您提供全面的视图,允许您将每个 IIS 请求与相应的 [OperationContract] 名称相匹配。

  2. 关联 ID:您可以在 IIS 日志(通过自定义标头)和 WCF 日志中包含关联 ID,从而更轻松地匹配日志之间的请求。

  • 使用 WCF 诊断

    WCF 提供诊断和跟踪,可以帮助您捕获有关每个操作的更多详细信息,包括操作名称。您可以启用 WCF 跟踪并分析日志来提取此信息,但此方法可能会生成更详细的日志,并且通常用于调试而不是例行日志记录。

© www.soinside.com 2019 - 2024. All rights reserved.