「リモートサーバーがエラーを返しました:(407)プロキシ認証が必要です」という質問に対する回答があったいくつかのWebサイトを参照しました。、しかしどれも役に立ちませんでした。オフィスでのプロキシ認証を確認するためのサンプルコードを作成しました。コードは例外をスローします。
私の要件:-ウェブサイトが何を返すかを確認します。オフィスの外ではコードは正常に機能しますが、オフィスではプロキシが原因で例外がスローされます。新しいNetworkCredentialを使用して資格情報をハードコーディングすると、正常に機能します。
int ResponseCode;
string url = "http://www.msftncsi.com/ncsi.txt";
WebRequest request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
using (WebResponse response = request.GetResponse())
{
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
responseFromServer = reader.ReadToEnd();
ResponseCode = (int)((HttpWebResponse)response).StatusCode;
reader.Close();
}
ハードコーディングしたくありません。http://social.msdn.microsoft.com/Forums/is/csharpgeneral/thread/c06d3032-dceb-4a1a-bb6a-778fd13a938aでソリューションを参照しましたが、それでも役に立ちませんでした。私は何が欠けていますか?