Как отобразить трафик localhost в Fiddler во время отладки ASP.NET заявление?

Как отобразить трафик localhost в Fiddler при отладке ASP.NET заявление?

14 ответов


попробуйте использовать этот:

http://ipv4.fiddler/folder

вместо

http://localhost/folder

Это также работает с портами

http://ipv4.fiddler:12345/folder

вот ссылка на документацию fiddler

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic


чтобы заставить Fiddler работать на localhost с IIS Express, вы должны использовать эту форму URL

http://localhost.fiddler:50262/

это ставит правильное значение заголовка Хоста (localhost), которое удовлетворяет IIS Express.


Запустите Fiddler. Перейдите в меню Инструменты--> Параметры скрипача. Выберите вкладку Подключения. Установите флажок "Использовать сценарий PAC".

теперь вы сможете контролировать локальный трафик, а также


для ASP.NET проект веб-сайта:

1) Щелкните правой кнопкой мыши проект и выберите страницы свойств
2) Выберите Параметры Запуска
3) в разделе сервер нажмите "использовать пользовательский сервер" и отредактируйте базовый URL, заменив localhost именем вашего компьютера.


вероятно, самый простой способ контролировать трафик на localhost-заменить " localhost "на " localhost"."в строке URL браузера. Е. Г.

http://localhost./MyApp/default.aspx

проверьте эту ссылку..."обходной путь" является хакерским, но он работает:

Совет по использованию Fiddler на localhost


вы можете использовать имя хоста ПК вместо 127.0.0.1 или localhost


проверка "использовать скрипт PAC" в параметрах Fiddler -> соединения работали для меня при использовании IIS Express в корпоративной интрасети.


С помощью Fiddler В4:

  1. проверьте настройки прокси в IE

IE - >Инструменты - >Параметры Интернета - > подключения - > настройки локальной сети

IE Lan Settings

  1. проверьте настройки в Fiddler:

Скрипач - > Параметры - > Соединения И Https

Проверьте порт Fiddler, по умолчанию Восемь тысяч восемьсот восемьдесят восемь Fiddler port

  1. В Fiddler-Меню:

File - > Capture трафик проверяется

следующее решение работает для меня, при использовании

  • HttpClient или
  • WebClient изнутри ASP.NET приложение.

Web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

код:

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



проверьте, действительно ли ваш запрос достигает скрипача, настроив скрипт правил скрипача

Скрипач- > Правила - > Настроить Правила

и крючок в OnBeforeRequest событие:

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

или явно, установив web прокси

WebClient wc = new WebClient();

WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));

убедитесь, что в ваших соединениях Fiddler localhost не находится в поле "IE должен обойти Fiddler для URL-адресов, которые начинаются с:".


вы должны снять флажок:

обход прокси-сервера для локальных адресов

находится в конфигурации прокси Internet Explorer.


попробовать http://127.0.0.1.

таким образом, вы все еще можете подключиться к Casini и легко отлаживать (в настоящее время я отлаживаю страницу на http://127.0.0.1.:1718/регистрации/по умолчанию.аспн ).


одним из возможных решений является удаление настроек прокси-сервера в IE следующим образом.

       IE->Tools->Internet Options->Connections->Lan Settings->

отключить следующее

  • автоматическое определение параметров
  • использовать сценарий автоматической настройки

при попытке catpure трафика HTTPS на локальном компьютере из BizTalk с помощью Fiddler, попробуйте использовать параметры прокси-сервера адаптера WCF. Я использовал адрес: http://localhost:8888/