Як відобразити трафік 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.
Запустіть Скрипаль. Перейдіть до Інструменти -> Параметри скрипта. Виберіть вкладку З'єднання. Позначте опцію 'USe PAC Script'.
Тепер ви також зможете стежити за місцевим трафіком
Для проекту веб-сайту ASP.NET:
1) Клацніть проект правою кнопкою миші та виберіть Сторінки властивостей
2) Виберіть Параметри запуску
3) У розділі Сервер натисніть «Використовувати власний сервер» та відредагуйте базову URL-адресу, замінивши localhost на ім'я вашого комп'ютера.
Ознайомтеся з цим посиланням ... "обхідний шлях" є хитрим, але він працює:
Перевірка "Використовувати скрипт PAC" у "Параметри скрипта" -> "З'єднання" працювала для мене під час використання IIS Express у корпоративній інтрамережі.
Використання Fiddler v4:
IE-> Інструменти-> Властивості браузера-> З'єднання-> Налаштування мережі
Fiddler -> Параметри-> З'єднання та HTTP
Перевірте порт 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;
Скрипаль-> Правила-> Налаштування правил
і підключіться до події 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 Connections, що 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/