Отслеживание веб-API c # / запросов и ответов SOAP

#web-services #rest #asp.net-web-api #asmx #svc

#веб-сервисы #rest #asp.net-web-api #asmx #svc

Вопрос:

Я написал пару веб-сервисов Web API REST / SOAP (.svc / .asmx), которые развернуты в IIS Windows server 2012 / 2008, а не в Azure. И эти API используются внешними приложениями, мне нужен механизм для отслеживания веб-запроса и его ответа либо в стороннем инструменте, либо через кодирование.

Более высокий уровень: сколько раз вызывается запрос Более низкий уровень: из какого источника, какой заголовок / параметр запроса и его ответ.

Ответ №1:

Используя фильтры / обработчики в web api, вы можете регистрировать входящие запросы и свои ответы.

Если вы ищете элегантный способ, вы можете использовать приложения appdynamics или riverbed

Ответ №2:

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

Сетевой монитор MS

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

1. будет microsoft.com/en-us/download/details.aspx?id=44226 (MS message analyzer) фиксирует все входящие запросы и ответы

2. Да, вы можете настроить его для захвата всего. Вы можете либо прослушивать входящий или исходящий трафик с IP-адреса, либо настроить его для прослушивания исходящего / входящего трафика с IP-адреса. Но я не слишком уверен, что это можно запустить как службу.