Como fazer o sistema. Net. WebProxy para não contornar urls locais?
estou a tentar fazer com que Fiddler trabalhe com RestSharp witch uses System.Http.WebProxy
, por isso quero que seja ajustado para localhost:8888
ou 127.0.0.1:8888
Aqui está o código:
var webProxy = new WebProxy(new Uri("http://127.0.0.1:8888"))
{
BypassProxyOnLocal = false
};
var bypassed = webProxy.IsBypassed(new Uri("http://127.0.0.1"));
Console.WriteLine(bypassed);
saídas: verdadeiro
MSDN indica o seguinte:
o método IsBypassed é usado para determinar se deve contornar o proxy servidor ao acessar um recurso de Internet.
as propriedades do BypassProxyOnLocal e do BypassList controlam o retorno valor do método IsBypassed.
O IsBypassed devolve true em qualquer das seguintes condições:
Se BypassProxyOnLocal for verdadeiro e o host é um URI local. Pedidos locais são identificados pela falta de um período (.) na URI, como em "http://webserver/".
Se a máquina corresponder a uma expressão regular na lista de bypass.
Se o endereço for nulo.
todas as outras condições retornam falso .
Eu não entendo porque no meu caso ele retorna verdadeiro , isto é um bug? Como fazê-lo funcionar então? Obrigado!
1 answers
Este é o comportamento codificado na implementação da biblioteca cliente HTTP no framework.Net, espelhando o comportamento do WinInet antes do Internet Explorer 9.
Ver monitorizar o tráfego para localhost a partir de IE or. net a partir do site Fiddler explica como lidar com ele.