|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
Привет. Fiddler не перехватывает сообщения WCF в Windows. Для того, чтобы Fiddler работал под Windows 8 нужно дать специальные права, с помощью программы EnableLoopback Utility. Но вот беда - в ней не отображается WCF приложение. Ни сервер, ни клиент. http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddlerForWin8 В документации к Fiddler'у указанно, что чтобы так подключить Unit Test'ы - нужно нажимать кнопку refresh в EnableLoopback Utility во время выполнения тестов. Так удастся поймать момент, когда студия появится в утилите. "To allow Unit Tests in Visual Studio 2012 to send traffic to Fiddler, click the AppContainer Loopback Exemption Utility Refresh button while the Unit Test is running. An AppContainer for the Unit Test will appear. Check the box for this AppContaine" Ок. Пытаюсь сделать подобное для WCF. Запустил в бесконечный цикл вызов сервиса клиентом (сервис хостится в IIS на локальной машине) и тупо жму кнопку refresh, в ожидании сервиса, или клиента. Результата нет... Не появляется. Глупо как-то. Подскажите пожалуйста, как настроить Fiddler на работу с WCF в Windows 8. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 19:48 |
|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
Пробовал вот эту инструкцию... http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy Не заработало... Прописал и в клиента и в сервера Код: xml 1. 2. 3. 4. 5.
В IIS задал порт 80 для сайта. Правда не понял смысл вот этого скрипта: Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 20:56 |
|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
Решено. В клиенте и сервере прописать <system.net> <defaultProxy> <proxy autoDetect="False" bypassonlocal="False" usesystemdefault="True" proxyaddress=" http://127.0.0.1:8888" /> </defaultProxy> </system.net> В Fiddlere прописать прослушивание этого порта (см статью). И еще, важно, в конфиге указывать адрес сервера не через lockalhost а явно прописывая имя своей машины (типа http://mycomp:2222/MyService). Вроде как fiddler не отлавливает данные, которые идут от lockalhost к lockalhost (или это винда так делает). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2015, 16:01 |
|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
Похоже в эту ветку форума заходят очень редко. У меня вопрос, в локалке стоит прокси, с адресом, портом, соответственно логин пароль. Как в конфиге это все прописать, что бы клиент правильно проходил прокси при обращении к внешнему сервису? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2015, 19:08 |
|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
windrider, С таким не сталкивался еще пока. Но, возможно, Вам, как раз вот эти параметры и нужно выставлять: Код: xml 1. 2. 3. 4. 5.
может там еще какие-то полезные атрибуты, кроме этих используемых, есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2015, 20:41 |
|
Не получается заставить Fiddler перехватывать сообщения WCF. Windows 8.
|
|||
---|---|---|---|
#18+
ProBiotekВроде как fiddler не отлавливает данные, которые идут от lockalhost к lockalhost (или это винда так делает). Это особенность WinHttp - все запросы на 127.0.0.1 и localhost идут в обход proxy. Поэтому, чтобы отлаживать Http запросы от WCF, достаточно: - использовать при обращении к сервису имя машины (но тут могут быть проблемы с IIS Express - почему-то по умолчанию он слушает не все интерфейсы, а только локальный. Вроде можно это поменять, но тогда меняется простота работы, как при использовании по умолчанию) - указать в конфиге useDefaultWebProxy="True". Fiddler в момент начала перехвата меняет системные настройки WinHTTP, которые и есть тот самый Default Web Proxy ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2015, 08:12 |
|
|
start [/forum/topic.php?fid=19&msg=38885554&tid=1396903]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 140ms |
0 / 0 |