代码之家  ›  专栏  ›  技术社区  ›  ShaneKm

Azure应用程序洞察禁用收藏夹检查

  •  -1
  • ShaneKm  · 技术社区  · 2 年前

    我有一个常规的mvc应用程序。如何禁用应用程序洞察以检查favicon.ico?

    enter image description here

    0 回复  |  直到 2 年前
        1
  •  3
  •   Peter Bons    2 年前

    你可以写一个自定义 TelemetryFilter 防止遥测被发送到应用程序洞察:

    public class CustomTelemetryFilter : ITelemetryProcessor
    {
        private readonly ITelemetryProcessor _next;
    
        public CustomTelemetryFilter(ITelemetryProcessor next)
        {
            _next = next;
        }
    
        public void Process(ITelemetry item)
        {
            // Example: process all telemetry except requests to favicon
            var isFavIconUrl = item is RequestTelemetry request && request.Url.ToString().EndsWith("favicon.ico");
    
            if (!isFavIconUrl)
                _next.Process(item); // Process the item only if it is not the request for favicon
        }
    }
    

    最后一步是注册过滤器,请参阅 docs 关于如何为您的特定运行时做到这一点。