私は現在、これに似たものに従っています:
HttpWebRequest myWebRequest = (HttpWebRequest) WebRequest.Create("http://www.microsoft.com");
IWebProxy proxy = myWebRequest.Proxy;
Uri newUri = new Uri(proxyAddress);
myProxy.Address = newUri;
... (setting of username/password for proxy)
myProxy.Credentials = new NetworkCredential(username, password);
myWebRequest.Proxy = myProxy;
HttpWebResponse myWebResponse = (HttpWebResponse) myWebRequest.GetResponse();
プロセスを続行する前に、URL が接続可能であることを確認する必要がある IIS 7.5 ホスト アプリケーションからコードを実行しています。このサービスは外部の世界にアクセスできないため、IT 部門から提供された資格情報を持つ特定のプロキシ サーバーを使用する必要があります。
残念ながら、何を試しても(app.configのsystem.net/defaultプロキシ、URLと資格情報を作成するための関連モジュールクラス、または上記のようなもの))、プロキシサーバーはそれらの資格情報を取得しません。 .
私が見逃した可能性があるものはありますか?デフォルトのアプリケーションプールIDを使用してIISから実行されているアプリを使用して、デバッグモードでVS2010 Webアプリからこれを実行しようとしました。QA環境のサーバーからも同じで、何も変わりません-プロキシをまったく使用しないか、資格情報を送信しません.
PreAuthenticate = true
また、andのUseDefaultCredentials
両方をtrue
AND k に設定してみましたが、変更はありません。
私が見逃しているものについてのアイデアはありますか?