IEオプションのプロキシ自動設定(PAC)が.Net WebRequestを使用して期待通りに機能するようにするのに問題があります。この記事によると.NETのIE設定からプロキシ自動設定を使用する
:
Proxy Detection Take the Burden Off Users with Automatic Configuration in .NET
プロキシは、各WebRequestクラスにして、デフォルトで設定されるべきであるシステム。 How should I set the default proxy to use default credentials?
のapp.configでこれを追加することを提案:
function FindProxyForURL(url, host)
{
return "PROXY ProxyServerName:3118; DIRECT;";
}
私もこの記事を見ていた:proxy.js PACファイルがどのように見えるかだ
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
これを追加しても役立ちませんでした。
私はこれをテストするために、小さなコンソールアプリケーションを作成しました..ここにある:
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");
}
}
出力:アドレスの プロキシアドレスのhttp://www.google.com
の代わりに、プロキシであるProxyServerNameです:3118自動構成スクリプトを使用している場合にのみ
それが起こる...
は、私は何を欠場しましたか?助けてください!
問題はまた、設定ファイルの拡張子は、あなたがあなた自身の質問を受け付けることができ – bondar