Fiddler не отслеживает трафик SOAP с веб-сайта ASP.NET - PullRequest
39 голосов
/ 06 мая 2010

До сих пор я успешно использовал fiddler для отслеживания трафика веб-сервисов из тестовых устройств, консольных приложений и веб-проектов.

Сегодня я заметил, что больше не могу прослушивать такой трафик, если я запускаю свое веб-приложение (это веб-сайт ASP.NET, размещенный локально на IIS). Я вижу весь локальный трафик, но трафик веб-службы просто пропал (служба работает, поскольку я вижу отладку ответа в коде).

Я все еще могу успешно прослушивать запросы мыла и ответы от тестовых устройств или консольных приложений в том же решении (точно в той же среде).

Если бы это было обновление безопасности для windows (я использую Win7) или что-то подобное, я думаю, оно никогда бы не сработало (если только оно не затрагивает только трафик, проходящий через IIS).

Что я должен искать, что может вызвать появление этого поведения ?

Любые указатели приветствуются!

ПРИМЕЧАНИЕ : Я вижу локальный трафик , но не запрос / ответы SOAP к веб-службе, которая в любом случае не размещена локально (это песочница, которую предоставляет другая группа)

РЕДАКТИРОВАТЬ : этот бит конфигурации добился цели (найден в блоге Рика Строля)

  <system.net>
    <defaultProxy>
      <proxy
        usesystemdefault="False"
        bypassonlocal="True"
        proxyaddress="http://127.0.0.1:8888"/>
    </defaultProxy>
  </system.net>

Ответы [ 6 ]

19 голосов
/ 07 мая 2010

Что такое клиент веб-службы? ASP.NET?

Трафик ASP.NET не передается через прокси, если вы не настроили ASP.NET для использования прокси. Возможно / вероятно, что app.config или machine.config изменились так, что трафик больше не получает прокси?

Вы должны взглянуть на этот раздел: http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

3 голосов
/ 23 июля 2014

Если вы хотите просматривать http-трафик между вашим веб-сайтом и вашим веб-сервисом на вашем компьютере разработчика и не хотите менять ваш machine.config

Одним из простых решений является изменение идентификатора пула приложений на вашем веб-сайте, чтобы использовать ваши собственные учетные данные текущего вошедшего в систему пользователя. Это означает, что ваш веб-сайт примет ваши настройки прокси и теперь будет перенаправлен на Fiddler.

1 голос
/ 07 мая 2010

Я столкнулся с этим вопросом около недели назад.Попробуйте эту страницу: http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhost http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

ipv4.fiddler был частью, которая работала для меня. Надеюсь, это поможет.

1 голос
/ 07 мая 2010

Убедитесь, что веб-служба, с которой вы звоните (из IE), не http://localhost/yourwebservice

Fiddler не будет перехватывать трафик localhost от IE, вместо этого используйте http://machinename/yourwebservice.

0 голосов
/ 07 мая 2010

Возможно, вы используете порт, отличный от 80, для этих запросов http. Я помню, как настраивал обратный прокси-сервер для просмотра запросов WCF, которые я делал на своей локальной машине во время разработки. Вот документация: http://www.fiddlertool.com/fiddler/help/reverseproxy.asp

0 голосов
/ 06 мая 2010

Можете ли вы попробовать следующее -

  1. Попробуйте остановить брандмауэр Windows и посмотрите, что произойдет
  2. попробуйте использовать Firefox и перенаправить трафик на Fiddler и посмотреть, что произойдет
...