Как отобразить трафик локального хостинга в Fiddler во время отладки приложения ASP.NET ?
-
05-07-2019 - |
Вопрос
Как мне отобразить трафик локального хостинга в 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
Проверьте эту ссылку ... «обходной путь» хакерский, но он работает:
Вы можете использовать имя хоста ПК вместо 127.0.0.1 или localhost
Проверка " Использовать PAC Script " в настройках Fiddler - > Соединения работали для меня при использовании IIS Express в корпоративной интрасети.
Использование Fiddler v4:
- Проверьте настройки вашего прокси-сервера IE
IE-> Инструменты-> Свойства обозревателя-> Подключения-> Настройки локальной сети
- Проверьте свои настройки в Fiddler:
Скрипач -> Параметры-> Подключения и Https
Проверьте порт Fiddler, по умолчанию используется 8888
- В 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/