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óż!
Problem był z typu MIME – bondar