2017-03-16 12 views
0

Windows 7では、インターネットオプション設定でプロキシを配置します。 このプロキシでは、IEで尋ねられた認証が必要です。その後、資格情報を保存(保存)してからWebにアクセスできます。しかし、私はこのコードを使用してWebExceptionを取得します:(407)Proxy Authentication Required。HttpWebRequestは資格情報を持つデフォルトのIEプロキシを使用しません

WebRequestはデフォルトのプロキシuriとportを取得していますが、何らかの理由で認証を行っていないことがわかります。保存されたWindows資格情報からも、資格情報を要求するためにウィンドウをポップすることによっても。

また、私はこのコードで暗黙的にそれを設定しようとしたと同じ407を得た:

var systemProxy = WebRequest.GetSystemWebProxy(); 
var systemProxyUri = systemProxy.GetProxy(new Uri("http://www.google.com")); 
var sysWebProxy = new WebProxy(systemProxyUri) { UseDefaultCredentials = true }; 
WebRequest.DefaultWebProxy = sysWebProxy; 

私は何を欠場か? 保存された資格情報でデフォルトのシステムのプロキシを使用するようにWebRequestを定義するにはどうすればよいですか?または少なくとも窓口に資格情報を求めるようにしますか?

私はapp.configを使用できません。ハードコードされた資格情報を入れたくありません。

答えて

0

それはありません!

あなたは、プログラムの開発をコーディングポップアップを表示し、資格情報

IWebProxy proxy = WebRequest.DefaultWebProxy; 
     proxy.Credentials = new NetworkCredential(proxyLogin.Text, proxyPassword.Password); 
を求める場合
関連する問題