2012-11-25 11 views
11

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自動構成スクリプトを使用している場合にのみ

それが起こる...

は、私は何を欠場しましたか?助けてください!

+0

問題はまた、設定ファイルの拡張子は、あなたがあなた自身の質問を受け付けることができ – bondar

答えて

8

解決策を見つけました!

PACファイルのMIMEタイプは、あろうことは本当に重要です:[コンテンツタイプ:アプリケーション/ X-NS-プロキシ自動構成]

他のMIMEタイプは動作しない場合があります。

mimeタイプが適切であることをフィドラー2(キャッシュを無効にする)を使用してください。 設定によっては、Content-Type:text/plainが悪いことがあります。

+0

とありました。 upvote/downvote counterの下のチェックマークをクリックしてください。これは質問を「回答済み」とマークし、未回答の質問のリストには表示されません。 – bondar

+0

は.pacであることを確認してMIMEタイプ – Artemix

0

Internet (Client & Server)Private Networks (Client & Server)の能力がPackage.appxmanifestになっていることを確認してください。

See this

[Source]

関連する問題