2012-11-25 16 views
11

Mam problem z uzyskaniem automatycznej konfiguracji proxy (PAC) w opcjach IE, aby działał zgodnie z oczekiwaniami przy użyciu .Net WebRequest.Korzystanie z automatycznej konfiguracji proxy z ustawień IE w .Net

Zgodnie z tym artykułem:
Proxy Detection Take the Burden Off Users with Automatic Configuration in .NET

Pełnomocnik system powinien być ustawiony domyślnie z siebie WebRequest.

To jak proxy.js pac plik wygląda następująco:

function FindProxyForURL(url, host) 
{ 
    return "PROXY ProxyServerName:3118; DIRECT;"; 
} 

Wziąłem również spojrzeć na ten post: How should I set the default proxy to use default credentials?

Co sugeruje, aby dodać to w app.config:

<system.net> 
    <defaultProxy useDefaultCredentials="true" /> 
</system.net> 

Dodanie tego nie pomogło.

stworzyłem małą aplikację konsoli tylko przetestować to na zewnątrz .. tutaj jest:

static void Main(string[] args) 
{ 
    HttpWebRequest request = null; 
    try 
    {    
     String resolvedAddress = WebRequest.DefaultWebProxy.GetProxy(new Uri("http://www.google.com")).ToString(); 
     Console.WriteLine("Proxy for address is: " + resolvedAddress); 

     Uri m_URLToTest = new Uri("http://www.google.com"); 
     request = WebRequest.Create(m_URLToTest) as HttpWebRequest; 
     request.Method = "GET"; 
     request.KeepAlive = false; 
     request.Timeout = 5000; 
     request.Proxy = WebRequest.DefaultWebProxy; 
     WebResponse response = request.GetResponse(); 
     StreamReader reader = new StreamReader(response.GetResponseStream()); 
     string message = reader.ReadToEnd(); 
    } 
    catch (Exception ex) 
    { 
     Console.Write("Exception"); 
    } 

} 

Wyjście: proxy dla adresu jest http://www.google.com

zamiast proxy dla adresu jest nazwa_serwera_proxy: 3118

zdarza się tylko przy użyciu skryptu automatycznej konfiguracji ...

Przegapiłem coś? Proszę pomóż!

+0

Problem był z typu MIME – bondar

Odpowiedz

8

Znaleziono rozwiązanie!

Jest to bardzo ważne, że typ MIME pliku PAC będzie: [Content-type: application/x-ns-proxy-autoconfig]

Inne typy MIME może nie działać.

Upewnij się, że użycie fiddler2 (z wyłączoną pamięcią podręczną) oznacza, że ​​typ MIME jest odpowiedni. W niektórych konfiguracjach może być wyświetlany Typ zawartości: tekst/zwykły, który jest zły.

+0

Również upewnić się, że rozszerzenie pliku konfiguracji PAC – bondar

+0

Można przyjąć swoje własne pytanie. Kliknij na znacznik wyboru pod kontem upvote/downvote. To oznaczy pytanie jako "udzielone" i nie pojawi się na liście pytań bez odpowiedzi. – Artemix

0

Upewnij się, że sprawdziłeś możliwości Internet (Client & Server) i Private Networks (Client & Server) w Package.appxmanifest.

See this

[Source]

Powiązane problemy