2010-01-18 4 views
1

Я работаю над wcf rest. я хотел бы сделать следующую работу по отслеживанию.общая работа по отслеживанию в wcf rest!

  1. трек пользователь Real IP адрес
  2. след от откуда пришел пользователь? Я знаю, что я могу использовать заголовок Referer, но так как это что-то очень распространенная задача, которую большинство людей делают это было бы быть лучше, если будет предоставлен некоторый код. Короче говоря, я хочу, чтобы на этом этапе выполнялась кампания.
  3. Я бы работал над файлами cookie, есть ли библиотека, которая может помочь мне на стороне сервера, анализируя поле cookie? спасибо

P.S Я не могу включить AspNetCompatibilityRequirements.because мой сервис чувствителен к производительности.

+0

Вы спрашивали, где вы должны поставить код, как это в службе WCF с помощью WebHttpBinding, или вы спрашиваете, как получить эту информацию из запроса HTTP? –

+0

спрашивает, как получить эту информацию из заголовка HTTP . –

ответ

0

Для обычных задач для всех запросов я хотел бы изучить пользовательские данные HTTP Module.

HTTP-модуль представляет собой сборку, которая называется по каждой просьбе, к вашему приложению. Модули HTTP называются как часть запроса ASP.NET и имеют доступ к жизненному циклу событий по всему запросу. Поэтому модули HTTP дают вам возможность проверить входящие запросы и принять меры на основании запроса . Они также дают вам возможность проверить исходящий ответ и изменить его.

HTTP-модули ASP.NET аналогичны фильтрам ISAPI , поскольку они запускаются для всех запросов . Однако они написаны в управляемом коде и полностью интегрированы с жизненным циклом приложения ASP.NET .

Типичное использование HTTP-модулей включают в себя:

  • безопасности. Поскольку вы можете проверить входящие запросы , ваш HTTP-модуль может выполнять пользовательскую проверку подлинности или другие проверки безопасности перед запросом запрашиваемой страницы , обработчиком XML Web или .

  • Статистика и регистрация. Поскольку для каждого запроса вызывается HTTP , , вы можете собирать статистику запросов и информацию о регистрации в централизованном модуле, а не в отдельных страницах.

  • Пользовательские верхние или нижние колонтитулы. Поскольку вы можете изменить исходящий отклик, вы можете добавить содержимое, например, пользовательскую информацию , на каждую страницу или Ответ на веб-службу XML.

+0

как я уже сказал, я нахожусь на wcf, оставаясь с AspNetCompatibilityRequirements отключенным, потому что это вызывает проблемы с производительностью. Я спрашивал, как я могу получить доступ к переменным сервера (REMOTE_ADDR) без включения этой опции. –

Смежные вопросы