Есть много вопросов о доступе к HttpRequest в stackoverflow уже, но я еще не смог найти тот, который я могу использовать. Если бы кто-нибудь мог указать мне на ответ, я был бы благодарен.Доступ к необработанному HTTP-запросу в MVC4
Моя проблема заключается в том, что я хочу изменить существующее приложение простейшим способом, чтобы добавить в журнал полного запроса. Я знаю, что это можно сделать с помощью Http-модулей и ведения IIS или использования Log4net и т. Д. Но я не хочу использовать какой-либо из этих методов, потому что приложение непредсказуемо, поэтому мне нужно решение, которое не требует каких-либо изменений конфигурации вообще.
Я добавил OnAction Выполнено на базовый контроллер.
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
// todo: log request from filter context ....
base.OnActionExecuted(filterContext);
}
В верхней части «todo» я хочу прочитать необработанный HTTP-запрос и сохранить его в файле базы данных. Вход в базу данных достаточно прост, но лучший способ сериализации или иного преобразования HTTP-запроса в виде строки?
Спасибо
Прекрасно работает. Point отметил использование диска, поэтому используйте это только для отладки, ура! – sa555