Ведение журнала внедрения политики корпоративной библиотеки Информация об управляемом контексте безопасности в ASP.NET

Я использую блок приложения внедрения политики для регистрации методов, вызываемых в моем приложении ASP.NET. Я хотел бы, чтобы эти записи журнала включали информацию, такую ​​как личность текущего пользователя, аутентифицирован ли пользователь и так далее. Вся эта информация предоставлена ManagedSecurityContextInformationProvider, но я не могу понять, как заставить PIAB использовать этого провайдера и как поместить эту информацию в мой файл журнала.

Возможно, мне не хватает чего-то очевидного, но я не могу понять, что это такое.

1 ответ

Решение

К сожалению, похоже, что нет способа получить информацию ManagedSecurityContextInformationProvider в журналы вызовов методов. Эта информация обычно регистрируется в расширенных свойствах, но метод LogCallHandler.GetLogEntry выгружает все параметры метода и назначает их расширенным свойствам TraceLogEntry.

Мне кажется, что вы можете либо изменить блок, чтобы добавить эту информацию, либо (что еще лучше) создать свой собственный обработчик вызовов на основе LogCallHandler, который добавляет требуемую информацию. Любой вариант не так уж много работы.

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