2

我正在使用 .Net 3.5 编写网络服务。

我的 Web 服务使用外部 WCF,要访问它,我必须通过需要身份验证的代理服务器。为此,我使用以下代码:

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

我需要运行我的网络服务的服务器是 IIS 7.5 网络服务器(Windows Server 2008 R2 标准),当我在那里运行它时,我收到以下消息(这是来自外部 WCF 的响应):

远程服务器返回意外响应:(407) authentication required

为了进行测试,我还尝试在使用 IIS 6(Windows Server 2003 R2 标准)的旧服务器上运行它,并且在该服务器上运行良好。

所以有人知道这里发生了什么吗?

4

1 回答 1

0

我设法通过在 IIS 服务器上安装 .NET 4 解决了这个问题,IIS 6 的服务器已经安装了 .NET 4。

我仍然不知道为什么会发生这种情况,因为我的程序使用的是 .NET 3.5。可能是 .NET 4 修复了 .NET 基础文件中的某些内容或更改了一些默认行为。

于 2012-12-05T14:51:34.470 回答