Информация о приложении: HTTP-опции записаны, но GET/POST проигнорированы

Я использую AI на сайте Angular с бэкэндом WebAPI.

Я устанавливаю AuthenticatedUserContext и вижу информацию, прикрепленную в виде файлов cookie, при выполнении http-запросов к моему API. Из-за CORS существует предварительный запрос HTTP OPTIONS, и, как ожидается, этот запрос не включает файлы cookie AI.

Глядя на данные телеметрии в AI, я вижу только запросы OPTIONS, но не запрос GET/POST. Информация о сеансе и аутентифицированном пользователе не прикреплена к запросу OPTIONS. Почему записывается запрос OPTIONS, а не GET/POST? Как я могу записать запросы GET/POST без запросов OPTIONS

1 ответ

Решение

Я ответил вам на форуме MSDN. Отвечаю и здесь:

Я думаю, что вы нажали на ошибку. В проблеме GitHub есть обходное решение, которое вы можете попробовать

Для фильтрации используйте этот документ. У вас будет такой код:

`` `csharp

использование Microsoft.ApplicationInsights.Channel; использование Microsoft.ApplicationInsights.Extensibility;

открытый класс SuccessfulDependencyFilter: ITelemetryProcessor {частный ITelemetryProcessor Next { get; задавать; }

 // Link processors to each other in a chain.
 public SuccessfulDependencyFilter(ITelemetryProcessor next)
 {
     this.Next = next;
 }

 public void Process(ITelemetry item)
 {
     if (!OKtoSend(item)) { return; }

     this.Next.Process(item);
 }

 private bool OKtoSend (ITelemetry item)
 {
     var request = item as RequestTelemetry;

     if (request.Name.StartsWith("OPTIONS"))
        return false;

     return true;
 }

}

`` `

Другие вопросы по тегам