Использование Fiddler v4:
- Проверьте настройки прокси IE
IE-> Сервис-> Свойства обозревателя-> Подключения-> Настройки локальной сети
- Проверьте ваши настройки в Fiddler:
Fiddler -> Параметры -> Подключения и Https
Проверьте порт Fiddler, по умолчанию 8888
- В Fiddler-Menu:
Файл -> Захват трафика проверен
Следующее решение сработало для меня при использовании
- 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, настроив скрипт Fiddler Rules
Fiddler-> Rules-> Customize 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));