更新:
この質問に到達したばかりの場合、一般的な要点は、プロキシ経由で HttpWebRequest を作成しようとしており、奇妙なプロキシ サーバーから 407 を取得していることです。IE、Firefox、Chrome はすべて、Adobe Air アプリケーションと同様に、プロキシのネゴシエーションに成功しています。Google Chrome Web インストーラーが実際に失敗することが重要な場合があり、オフライン インストーラーを使用する必要があります。
Ian のリンクのおかげで、次の段階に進むことができました。現在、トークンをプロキシに送り返していますが、第 3 段階が通過していないため、ユーザー名/パスワード ハッシュを含む要求が .NET によって送信されていないため、HTML が返されません。
私は使っている:
- IE6 ユーザーエージェント
- ウィンドウズ7
- スキャンセーフ プロキシ
- .NET 3.5
以下のログに相当する最新のコードは次のとおりです。
HttpWebRequest request = HttpWebRequest.Create("http://www.yahoo.com") as HttpWebRequest;
IWebProxy proxy = request.Proxy;
// Print the Proxy Url to the console.
if (proxy != null)
{
// Use the default credentials of the logged on user.
proxy.Credentials = CredentialCache.DefaultCredentials;
}
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
request.Accept = "*/*";
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream stream = response.GetResponseStream();
例外
WebException (407) 認証が必要です。
使用されているプロキシ
プロキシ クライアントはサーバー ルームにあるScansafeハードウェア デバイスであり、(NTLM で認証されると) HTTP トラフィックをサーバーに転送してトラフィックをフィルタリングします。
System.Net トレース出力
プロキシのネゴシエーションに成功した IE
ソリューション
私は実際には解決策を見つけていませんが、Feroze と Eric のおかげで回避策を見つけ、実際のプロキシ (構成ではなく) が主な問題であることを発見しました。.NET HttpWebRequest の実装、Windows 7、そしてもちろん、私たちのラックにある Scansafe ハードウェア クライアントです。しかし、MSDN のサポート リクエストがなければ、わかりません。