Запросы журнала от некоторой ссылки

#asp.net-mvc #logging #request #response

#asp.net-mvc #ведение журнала #запрос #ответ

Вопрос:

Как я могу регистрировать запросы, которые идут по какой-либо ссылке? Мне нужно хранить заголовки запросов, глагол (Get или Post и т. Д.), Данные запроса и тело запроса. Это должно быть какое-то отдельное приложение, например, Fiddler.


DESC: у меня есть веб-приложение. Это делает некоторый поиск. Я хочу регистрировать данные поискового запроса с помощью другого приложения, которое может регистрировать любые запросы для какого-либо сайта (в моем случае для моего веб-приложения). Как это сделать? Я провожу исследование для решения, но нахожу много примеров, когда пользователь может создать некоторый модуль или фильтр, который должен быть включен в веб-приложение. Этот случай для меня не разрешен.

Комментарии:

1. Вы можете получить данные из свойства запроса в вашем действии контроллера

2. @M.Azad, спасибо за ответ. Для меня это ясно, но я не понимаю, как получить запрос, который отправляется не из моего приложения. Другими словами, у меня есть 2 приложения (они не знают друг о друге) Первое приложение выполняет некоторые запросы, а второе должно определять, какой запрос делает первое приложение, и сохранять данные запроса в файле или БД.

Ответ №1:

Если у вас есть контроль над обеими сторонами, вы можете в принципе делать все, что захотите..

Может быть, сначала ссылка на действие, которое действует как средство отслеживания:

 public ActionResult Track()
{
    //get whatever data you want here
    //Request.Headers, Request.RequestType ect

    //track the data in a database or whatever
    SaveSomeData();

    //get the original url from a post variable, or querystring, where you put it
    var redirectUrl = Request["redirect"];

    return Redirect(redirectUrl);
 }
  

Затем вы должны изменить свои ссылки, например, ссылку на http://google.com , изменился бы на
http://mywebsite.com/mycontroller/track?url=http://google.com

Другим возможным способом было бы создать прокси-сервер и отслеживать данные, которые проходят через него.

Нужно лучшее представление о том, что вам нужно, чтобы помочь больше.

Комментарии:

1. спасибо за ответ. Извините, но я не понимаю, что вы имеете в виду… Нужно ли добавлять http://mywebsite.com/mycontroller/track? эту часть URL перед каждым запросом?