#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 перед каждым запросом?