Вы можете использовать ITelemetryProcessor , чтобы отфильтровать ошибку http 440:
В своем веб-проекте добавьте класс, такой как MyErrorFilter:
public class MyErrorFilter: ITelemetryProcessor
{
private ITelemetryProcessor Next { get; set; }
public MyErrorFilter(ITelemetryProcessor next)
{
this.Next = next;
}
public void Process(ITelemetry item)
{
var request = item as RequestTelemetry;
if (request != null &&
request.ResponseCode.Equals("440", StringComparison.OrdinalIgnoreCase))
{
// To filter out an item, just terminate the chain:
return;
}
// Send everything else:
this.Next.Process(item);
}
}
Еслиэто веб-проект фреймворка .net, в файле ApplicationInsights.config добавьте это (введите имя_сборки.class_name):
<TelemetryProcessors>
<Add Type="WebApplication9.MyErrorFilter, WebApplication9"></Add>
</TelemetryProcessors>
Если это основной веб-проект .net, установите или обновите Microsoft.ApplicationInsights.AspNetCore до 2.7.1, затем в методе Startup.cs -> ConfigureServices добавьте следующую строку кодов:
services.AddApplicationInsightsTelemetry();
services.AddApplicationInsightsTelemetryProcessor<MyErrorFilter>();