Автоматический установщик Application Insights добавляет файл Web/FilterConfig.cs
в ваш проект .NET по умолчанию.Это выглядит следующим образом.
using System.Web.Mvc
namespace Project.Web
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ErrorHandler.AiHandleErrorAttribute());
}
{
Проблема в том, что он не проверяет, есть ли у вас файл FilterConfig.cs
где-либо еще в проекте.Таким образом, если у вас загружается одна нижняя область действия, среда ее игнорирует и вместо этого загружает только ту, которая предоставляется Application Insights.Для более старого приложения, использующего этот файл, оно создает скрытую проблему, если не подпадает под хорошие тесты.Благодаря объединению строки добавления фильтра с существующим FilterConfig, проблема была решена, и все вернулось на круги своя.Надеюсь, что в будущем это поможет другим людям разобраться с установкой ИИ в своих приложениях.