我有一个使用 Web 服务的客户端程序。它在许多安装中运行良好。现在我遇到了一个新客户通过代理服务器连接到 Internet 的情况,而我的程序尝试访问 Web 服务时出现“HTTP 状态 407:需要代理身份验证”错误。
我认为所有的互联网访问配置,包括代理服务器地址、端口号和身份验证都将在控制面板的互联网选项中完成,我不必担心代码甚至应用程序中的这些。 Web 服务客户端的配置。
难道我都搞错了吗?
同时我所做的是让用户有机会配置代理用户名和密码,然后在我的代码中执行以下操作:
webServiceClient.ClientCredentials.UserName.UserName = configuredUsername;
webServiceClient.ClientCredentials.UserName.Password = configuredPassword;
但我不知道这是对的。因为在我看来,上面的 ClientCredentials 是指 Web 服务绑定/安全性,而不是 Internet 代理服务器。
我想我可以在客户那里尝试一下,但我宁愿先确定我在做什么。