2

.Net3.5を使用してWebサービスを作成しています。

私のWebサービスは外部WCFを使用します。それに到達するには、認証が必要なプロキシサーバーを通過する必要があります。これを行うには、次のコードを使用します。

WebProxy wproxy = new WebProxy(ProxyServer, Port);
wproxy.Credentials = new NetworkCredential(ProxyUser, ProxyPassword, Domain);
WebRequest.DefaultWebProxy = wproxy;

Webサービスを実行する必要があるサーバーはIIS7.5Webサーバー(Windows Server 2008 R2標準)です。そこで実行すると、次のメッセージが表示されます(これは外部WCFからの応答です)。

リモートサーバーが予期しない応答を返しました:(407)認証が必要です

テストのために、IIS 6(Windows Server 2003 R2標準)を使用して古いサーバーで実行しようとしましたが、このサーバーでは正常に機能しました。

だから誰かがここで何が起こっているのか考えていますか?

4

1 に答える 1

0

この問題は、IISサーバーに.NET4をインストールすることで解決できました。IIS6がインストールされているサーバーにはすでに.NET4がインストールされています。

私のプログラムは.NET3.5を使用しているので、なぜこれが起こったのかまだわかりません。おそらく、.NET 4が.NETのベースファイル内の何かを修正したり、一部のデフォルトの動作を変更したりする可能性があります。

于 2012-12-05T14:51:34.470 に答える