У меня есть служба WCF, которая принимает сложный тип и возвращает некоторые данные. Я хочу использовать Fiddler, чтобы посмотреть, как выглядят входящие запросы к сервису. Клиент - это консольное приложение .net, которое использует служебный прокси Service. Возможно ли это с Fiddler. Я новичок в этом инструменте и только использовал его в прошлом для публикации данных с помощью построителя запросов.Как использовать Fiddler для мониторинга службы WCF
ответ
Fiddler прислушивается к исходящим запросам, а не входящим запросам, поэтому вы не сможете отслеживать все запросы, поступающие к вашей службе, используя Fiddler.
Лучшее, что вы собираетесь получить с Fiddler - это возможность видеть все запросы по мере их создания в своем консольном приложении (при условии, что приложение генерирует веб-запросы, а не использует какой-либо другой конвейер).
Если вам нужен инструмент, который является более мощным (но более сложным в использовании), который позволит вам отслеживать ВСЕ входящие запросы, вы должны проверить WireShark.
Редактировать
я исправлюсь. Спасибо Eric Law за размещение указаний configuring Fiddler to be a reverse proxy!
Спасибо за информацию. Мне нужно просмотреть структуру запроса, похожую на страницу описания для служб asmx. У WCF нет такой опции. – Quadwwchs
Это не совсем точно (и «власть» субъективна, поскольку WireShark не может изменить трафик). См. Http://www.fiddler2.com/fiddler/help/reverseproxy.asp для получения дополнительной информации о том, как прослушивать входящий трафик. – EricLaw
Эрик. Я предлагаю вам сказать, что в отдельном ответе. – Cheeso
Это просто, если у вас есть контроль над клиентом, который отправляет сообщения. Все, что вам нужно сделать, - установить HttpProxy в клиентском классе обслуживания.
Я сделал это, например, для отслеживания клиента веб-службы, работающего на смартфоне. Я установил прокси-сервер на это клиентское соединение с IP/портом Fiddler, который запускался на ПК в сети. Затем приложение смартфона отправило всю свою исходящую связь в веб-службу через Fiddler.
Это сработало отлично.
Если ваш клиент является клиентом WCF, см. this Q&A о том, как установить прокси-сервер.
Даже если у вас нет возможности изменять код клиентского приложения, вы можете установить прокси-администратор в зависимости от стека веб-сервисов, который использует ваш клиент.
Вы должны добавить это в web.config
<system.net>
<defaultProxy>
<proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://127.0.0.1:8888" />
</defaultProxy>
</system.net>
- затем Start Скрипач на WEBSERVER машине.
- Нажмите Инструменты | Параметры Fiddler => Подключения => настроить порт как 8888. (разрешите удаленное, если вам это нужно)
- Хорошо, тогда из меню файла запишите трафик.
Вот и все, но не забудьте удалить строки web.config после закрытия скрипача, потому что, если вы этого не сделаете, произойдет ошибка.
Ссылка: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy
Это сработало отлично для меня - спасибо! –
Спасибо, это мне тоже помогло. Моя ошибка заключалась в том, чтобы не указывать адрес 'http: //' в прокси-адресе. Все остальное было таким же, как вы уже упоминали. –
Это не сработало для меня. Моя ситуация: сервер IIS7.5, клиент - консольное приложение. В моем консольном приложении я вызвал метод WebService, который развернут на IIS7.5 на моем компьютере разработки. Замена «localhost» с моим именем компьютера работал для меня. – york
Я использовал провод инструмент акульего для службы мониторинга звонков из серебра приложения света в браузере на службу. попробуйте link дает ясную информацию
Это позволяет вам отслеживать весь контент запроса и ответа.
Так просто, все, что вам нужно изменить адрес в клиенте конфигурации: вместо «локальных» изменений на имя машины или IP
Просто были эта проблема, то, что работало для меня, чтобы использовать локальный. fiddler:
<endpoint address="http://localhost.fiddler/test/test.svc"
binding="basicHttpBinding"
bindingConfiguration="customBinding"
contract="test"
name="customBinding"/>
вам нужно убедиться, что для этого работает скрипач. – Shekhar
Консолидация предупреждений, упомянутых в комментариях/ответах для нескольких случаев использования.
В основном, см http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp
- Start Скрипач до вашего приложения
В консольного приложения, то, возможно, не нужно указать
proxyaddress
:<proxy bypassonlocal="False" usesystemdefault="True" />
В веб-приложения/что-то размещено в IIS, вам необходимо добавить
proxyaddress
:<proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="http://127.0.0.1:8888" />
- Когда .NET делает запрос (через клиент службы или
HttpWebRequest
и т. Д.), Он всегда будет обходить прокси-сервер Fiddler для URL-адресов, содержащихlocalhost
, поэтому вы должны использовать псевдоним, например, имя машины или что-то сделать в своем " файл хозяев (который почему-то вродеlocalhost.fiddler
илиhttp://HOSTNAME
работ) Если указать
proxyaddress
, вы должны удалить его из конфигурации, если Скрипач не включен, или любые запросы ваших приложение делает сгенерирует исключение, как:Невозможно установить соединение, поскольку целевая машина ac тельно отказался это 127.0.0.1:8888
- Не забудьте использовать config transformations удалить раздел прокси в производстве
- 1. Как использовать Fiddler для мониторинга службы Windows?
- 2. Инструмент для мониторинга службы WCF
- 3. Приложить отладчик Fiddler для службы WCF, размещенной в IIS8
- 4. Классический сервис Windows или WCF для службы мониторинга серверов?
- 5. Есть ли инструмент для мониторинга очередей WCF?
- 6. службы WCF работает, когда Fiddler работает .Net 4.5
- 7. службы WCF, как потребитель другой службы WCF
- 8. Служба WCF для мониторинга каталога изменений файла
- 9. Создание службы мониторинга
- 10. Как использовать check_udp nagios для мониторинга ntpd?
- 11. Настройка Fiddler для мониторинга HTTPS-запросов от Android-эмулятора
- 12. Как использовать веб-службы RESTful с WCF?
- 13. Сбой Fiddler после службы CONNECT для HTTPS
- 14. Как использовать службы клиентских приложений с WCF?
- 15. Аутентификация службы мониторинга MongoDB
- 16. Как использовать JSON из службы WCF
- 17. Как использовать службы WCF без svcutil.exe?
- 18. WebSetup для службы WCF
- 19. Как получить базовое подтверждение подлинности при использовании Fiddler для тестирования службы REST WCF?
- 20. Как использовать два класса обслуживания для службы WCF REST?
- 21. Как использовать WIX для развертывания и запуска службы WCF
- 22. Как использовать RhinoMocks для тестирования вызова службы async WCF
- 23. Как реализовать концепцию службы WCF, которая инкапсулирует другие службы WCF?
- 24. SoapUI/WCF Self-Hosted Webservices/и Fiddler
- 25. Как настроить basicHttpBinding для службы WCF
- 26. службы WCF поговорить с WCF службы
- 27. POSTING JSON данные для службы поддержки WCF
- 28. Как использовать pysnmp для мониторинга системных ресурсов?
- 29. Как использовать IPMI для мониторинга локальных настроек?
- 30. Как использовать Nagios для мониторинга файла журнала
службы розыска WCF довольно хороши сами по себе, в том числе хороший GUI для их просмотра. http://msdn.microsoft.com/en-us/library/ms751526.aspx – kenny