Приложение Insights автоматически устанавливает сломанные части сайта .NET - PullRequest
0 голосов
/ 12 декабря 2018

При работе над получением Application Insights на веб-сайте, который существовал в течение долгого времени (довольно унаследовано), все работало очень гладко.Я смог следить за автоинсталлятором в Visual Studio, и все это, казалось, происходило без проблем.Но когда я начал пользоваться сайтом несколько недель спустя, начали возникать небольшие проблемы, которые было трудно объяснить.Они были очень специфичны для приложения, над которым работали, и в нашем случае повлияли на файлы cookie на сайте.При установке Application Insights добавляется множество файлов, настроек и стандартного кода, поэтому вопрос заключается в том, какие распространенные точки сбоев необходимо учитывать разработчикам, позволяя установщику добавлять Application Insights на сайт.

1 Ответ

0 голосов
/ 12 декабря 2018

Автоматический установщик 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, проблема была решена, и все вернулось на круги своя.Надеюсь, что в будущем это поможет другим людям разобраться с установкой ИИ в своих приложениях.

...