Как отобразить трафик localhost в Fiddler во время отладки ASP.NET заявление?
Как отобразить трафик localhost в Fiddler при отладке ASP.NET заявление?
14 ответов
попробуйте использовать этот:
http://ipv4.fiddler/folder
вместо
http://localhost/folder
Это также работает с портами
http://ipv4.fiddler:12345/folder
вот ссылка на документацию fiddler
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
чтобы заставить Fiddler работать на localhost с IIS Express, вы должны использовать эту форму URL
http://localhost.fiddler:50262/
это ставит правильное значение заголовка Хоста (localhost), которое удовлетворяет IIS Express.
Запустите Fiddler. Перейдите в меню Инструменты--> Параметры скрипача. Выберите вкладку Подключения. Установите флажок "Использовать сценарий PAC".
теперь вы сможете контролировать локальный трафик, а также
для ASP.NET проект веб-сайта:
1) Щелкните правой кнопкой мыши проект и выберите страницы свойств
2) Выберите Параметры Запуска
3) в разделе сервер нажмите "использовать пользовательский сервер" и отредактируйте базовый URL, заменив localhost именем вашего компьютера.
вероятно, самый простой способ контролировать трафик на localhost-заменить " localhost "на " localhost"."в строке URL браузера. Е. Г.
http://localhost./MyApp/default.aspx
проверка "использовать скрипт PAC" в параметрах Fiddler -> соединения работали для меня при использовании IIS Express в корпоративной интрасети.
С помощью Fiddler В4:
- проверьте настройки прокси в IE
IE - >Инструменты - >Параметры Интернета - > подключения - > настройки локальной сети
- проверьте настройки в Fiddler:
Скрипач - > Параметры - > Соединения И Https
Проверьте порт Fiddler, по умолчанию Восемь тысяч восемьсот восемьдесят восемь
- В Fiddler-Меню:
File - > Capture трафик проверяется
следующее решение работает для меня, при использовании
- 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;
проверьте, действительно ли ваш запрос достигает скрипача, настроив скрипт правил скрипача
Скрипач- > Правила - > Настроить Правила
и крючок в OnBeforeRequest событие:
static function OnBeforeRequest(oSession: Session) {
if (oSession.hostname.Contains("localhost:YourPortNumber")
{
System.Windows.Forms.MessageBox.Show(oSession.hostname);
}
или явно, установив web прокси
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-адресов, которые начинаются с:".
вы должны снять флажок:
обход прокси-сервера для локальных адресов
находится в конфигурации прокси Internet Explorer.
попробовать http://127.0.0.1.
таким образом, вы все еще можете подключиться к Casini и легко отлаживать (в настоящее время я отлаживаю страницу на http://127.0.0.1.:1718/регистрации/по умолчанию.аспн ).
одним из возможных решений является удаление настроек прокси-сервера в IE следующим образом.
IE->Tools->Internet Options->Connections->Lan Settings->
отключить следующее
- автоматическое определение параметров
- использовать сценарий автоматической настройки
при попытке catpure трафика HTTPS на локальном компьютере из BizTalk с помощью Fiddler, попробуйте использовать параметры прокси-сервера адаптера WCF. Я использовал адрес: http://localhost:8888/