Я пытаюсь найти способ, чтобы войти в регулярное выражение, которое было использовано в матче маршрут из MVC3 (т.е. /api/person/{personid}/address/{addressid}
)IIS .Net HttpModule Advanced Logging Поля
Я обнаружил, что вы можете использовать HttpResponse.AppendToLog
в чтобы добавить что-то на cs-uri-query в журналах IIS, но это довольно хаки и делает обработку журналов pita.This привело меня к HttpModules
и IIS7 Advanced logging.
Мое настоящее понимание заключается в том, что я могу сделать поля доступными для расширенного ведения журнала с HttpModule
. Поэтому я должен иметь возможность искать регулярное выражение, используемое объектом Route в HttpContext
, и выставлять это как поле, которое Advanced Logging может потреблять и регистрировать.
Моя проблема заключается в том, что у меня возникают проблемы с выяснением того, как предоставить данные в виде поля в пользовательском HttpModule
, который может использовать Advanced Logging.
Должен ли я иметь обработчик событий для LogRequest
? Если я сделаю это, что я должен делать в обработчике событий, чтобы сделать его доступным для расширенного ведения журнала?
Любые указатели, образцы кода и/или ссылки на документацию были бы с благодарностью.
Как известно, если вы знаете какую-либо документацию, объясняющую/указывающую доступные «опубликованные» поля из модулей по умолчанию, установленных в IIS7, я был бы признателен за ссылку.