Как отобразить трафик localhost в Fiddler при отладке приложения ASP.NET? - PullRequest
76 голосов
/ 05 мая 2009

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

Ответы [ 14 ]

87 голосов
/ 05 мая 2009

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

http://ipv4.fiddler/folder

вместо

http://localhost/folder

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

http://ipv4.fiddler:12345/folder

Вот ссылка на документацию Fiddler

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

50 голосов
/ 13 ноября 2012

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

http://localhost.fiddler:50262/

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

19 голосов
/ 27 августа 2010

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

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

11 голосов
/ 05 мая 2009

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

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

7 голосов
/ 23 июля 2009

Вероятно, самый простой способ отслеживать трафик к localhost - это заменить localhost на localhost. в адресной строке браузера. Э.Г.

http://localhost./MyApp/default.aspx
3 голосов
/ 12 июня 2016

Использование Fiddler v4:

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

IE-> Сервис-> Свойства обозревателя-> Подключения-> Настройки локальной сети

IE Lan Settings

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

Fiddler -> Параметры -> Подключения и Https

Проверьте порт Fiddler, по умолчанию 8888 Fiddler port

  1. В Fiddler-Menu:

Файл -> Захват трафика проверен

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

  • 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;

<ч />
Проверьте, действительно ли ваш запрос достигает Fiddler, настроив скрипт Fiddler Rules

Fiddler-> Rules-> Customize Rules

и подключитесь к событию OnBeforeRequest :

static function OnBeforeRequest(oSession: Session) {

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

Или явно, установив веб-прокси

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));
3 голосов
/ 01 ноября 2012

Проверка «Использовать PAC-скрипт» в настройках Fiddler -> Соединения у меня работали при использовании IIS Express в корпоративной внутренней сети.

3 голосов
/ 14 марта 2012

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

3 голосов
/ 05 мая 2009

Проверьте эту ссылку ... «обходной путь» хакерский, но он работает:

Совет по использованию Fiddler на локальном хосте

2 голосов
/ 27 декабря 2012

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

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

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

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