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!

Author: Restuta, 2012-09-12

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.

 6
Author: Jeffrey Hantin, 2013-10-21 05:28:13