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

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

Ответ 2

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

http://localhost.fiddler:50262/

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

Ответ 3

Запустить Fiddler. Перейдите в Инструменты → Параметры Fiddler. Выберите вкладку "Подключения". Проверьте параметр "USe PAC Script".

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

Ответ 4

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

1) Щелкните правой кнопкой мыши проект и выберите "Страницы свойств"

2) Выберите "Пуск" Параметры
3) В разделе "Сервер" щелкните "Использовать настраиваемый сервер" и отредактируйте базовый URL, заменив localhost на свое имя компьютера.

Ответ 5

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

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

Ответ 7

Вы можете использовать имя компьютера вместо 127.0.0.1 или localhost

Ответ 8

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

Попробуйте http://127.0.0.1. < - отметить. в конце

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

Ответ 12

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

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

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

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

Ответ 13

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

  • Проверьте настройки прокси-сервера IE

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

Настройки IE Lan

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

Fiddler → Options- > Connections и Https

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

  1. В меню Fiddler:

Файл → Захват трафика отмечен

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

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

Fiddler- > 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));

Ответ 14

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