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