2014-09-01 7 views
0

У меня есть служба WCF на локальном компьютере, развернутая на localhost/XYZ, и когда я потребляю ее с локально размещенного сайта, запросы/ответ (SOAP) не попадают в файл fiddler.Скрипач остановил захват запросов SOAP

Хотя раньше это происходило правильно, не уверен, что это испортило.

Я узнал, что раньше он работал, потому что я запустил этот клиент в режиме отладки VS, то есть через IIS express. Но при размещении в IIS он не попадал в плен.

Любой может помочь?

ответ

0

Предположим, что ваш веб-сервисный веб-сайт WCF: http: // localhost: 5555/MyService.

Убедитесь, что ваш запрос клиента WCF находится на прокси-порту Fiddler (обычно 8888), а не на фактическом порту, на котором работает ваша программа, например 5555. Также убедитесь, что вы отредактировали пользовательские правила Fiddler (см. Ниже) чтобы захватить входящие запросы на порт 8888 и передать эти запросы на фактический порт (5555), который выполняет ваша программа.

Это типично проблема, с которой я столкнулся.

Чтобы изменить правила, перейдите в меню правил Fiddler: затем щелкните CustomRules. Это должно открыть Блокнот с вашим CustomRules.js (java-скриптом) внутри. Добавление правила, как это статическая функция OnBeforeRequest раздел():

if (oSession.host=="127.0.0.1:8888") { 
    oSession.host="127.0.0.1:5555"; 
} 
+0

Благодаря Брайан, я хотел бы попробовать это, но в качестве обходного пути я узнал, что, когда я отладки моего клиента через IIS выразить, он получал но не при размещении в IIS. –