Как отобразить трафик localhost в Fiddler при отладке приложения ASP.NET?
Как отобразить трафик localhost в Fiddler при отладке приложения ASP.NET?
Ответы:
попробуйте использовать это:
http://ipv4.fiddler/folder
вместо
http://localhost/folder
это также работает с портами
http://ipv4.fiddler:12345/folder
Вот ссылка на документацию по скрипачу
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
Чтобы Fiddler работал на localhost с IIS Express, вы должны использовать эту форму URL
http://localhost.fiddler:50262/
Это устанавливает правильное значение заголовка хоста (localhost), которое удовлетворяет IIS Express.
Запустите Fiddler. Перейдите в Инструменты -> Параметры Fiddler. Выберите вкладку «Подключения». Отметьте опцию «USe PAC Script».
Теперь вы также сможете отслеживать локальный трафик.
Для проекта веб-сайта ASP.NET:
1) Щелкните проект правой кнопкой мыши и выберите «Страницы свойств»
2) Выберите «Параметры запуска»
3) В разделе «Сервер» щелкните «Использовать настраиваемый сервер» и отредактируйте базовый URL-адрес, заменив localhost на имя вашего компьютера.
Посмотрите эту ссылку ... "обходной путь" хакерский, но он работает:
Проверка «Использовать сценарий PAC» в параметрах Fiddler -> Подключения у меня сработала при использовании IIS Express в корпоративной интрасети.
Использование Fiddler v4:
IE-> Сервис-> Свойства обозревателя-> Подключения-> Настройки LAN
Fiddler -> Параметры-> Подключения и HTTPS
Проверьте порт Fiddler, по умолчанию 8888
Файл -> Захват трафика отмечен
Следующее решение сработало для меня при использовании
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-> 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));
Убедитесь, что в ваших подключениях Fiddler, что localhost не находится в поле «IE должен обходить Fiddler для URL-адресов, начинающихся с:».
Попробуйте с 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/