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

StackOverflow https://stackoverflow.com/questions/826134

Вопрос

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

Это было полезно?

Решение

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

http://ipv4.fiddler/folder

вместо

http://localhost/folder

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

http://ipv4.fiddler:12345/folder

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

http://docs.telerik.com/fiddler/Configure-Fiddler/ Задачи / MonitorLocalTraffic

Другие советы

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

http://localhost.fiddler:50262/

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

Запустите Fiddler. Зайдите в Инструменты - & Gt; Опции скрипача. Выберите вкладку «Подключения». Проверьте параметр «Использовать PAC-скрипт».

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

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

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

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

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

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

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

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

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

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

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

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

IE Lan Settings

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

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

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

  1. В Fiddler-Меню:

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

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

  • HttpClient или
  • Веб-клиент изнутри 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

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

и зацепиться за 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));

Убедитесь, что в ваших подключениях Fiddler этого локального узла нет в &, IE должен обойти Fiddler для URL, начинающихся с: " коробка.

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

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

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

Попробуйте использовать http://127.0.0.1 . & - обратите внимание. в конце

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top