Информация о приложении: 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;
}
}
`` `