2016-10-28 1 views
0

Я хотел бы зарегистрировать поле «URL-адрес события» в журналах портала Kentico для Azure Application Insights для 404 запросов. Поскольку я изменил свою страницу на 404 ошибки в Kentico Portal, я получил только «PortalTemplate.apsx» для поля url в таблице запросов в AppInsights.Как зарегистрировать поле URL-адреса событий в Kentico для 404 страниц в Azure Application Inisghts?

ответ

1

У нас уже есть recommendation on the GitHub - используйте RawUrl вместо Request.Url.

Как объяснено здесь RawUrl лучше сьюты случаев, когда запрос был перенаправлен на страницу ошибки: Request.RawUrl vs. Request.Url

Пожалуйста upvote вопроса о GitHub. В качестве обходного пути теперь вы можете заменить OperationNameTelemetryInitializer на ApplicaitonInsights.config на свою собственную реализацию, которая использует RawUrl вместо Url.

+0

Знаете ли вы, что я должен изменить в OperationNameTelemetryInitializer? – purplePanda

+0

@purplePanda в [line] (https://github.com/Microsoft/ApplicationInsights-dotnet-server/blob/75373e57dcf8d646c54ee188461c373f2cc98939/Src/Web/Web.Shared.Net/Implementation/RequestTrackingExtensions.cs#L49) 'string name = request.UnvalidatedGetPath(); 'использовать путь из' RawUrl'. Также задайте значение 'RequestTelemetry.Url'' RawUrl' в 'OperationNameTelemetryInitializer' или создайте для него новый инициализатор. –