WSE 2 .Net 1.1 客户端从 LAN 内部调用互联网上的服务。 如何设置代理服务器?

发布于 2024-07-10 12:55:06 字数 444 浏览 7 评论 0原文

您好,我正在尝试连接到 WSE2 Web 服务(.Net 1.1) 在互联网上 客户端(也是.Net 1.1)位于我公司的 LAN 内,必须通过代理服务器连接到互联网。

当我使用生成的代理进行 WSE2 调用时,它失败并出现以下 Microsoft.Web.Services2.AsynchronousOperationException。

WSE101:异步操作引发异常。

当我调试它时,出现内部异常 System.Net.WebException

底层连接已关闭:无法连接到远程服务器。

我的第一个想法是代理服务器没有在客户端代理中设置,这是我在使用 asmx Web 服务时遇到的问题。

然而,当我查看从 SoapClient 继承的代理代码时,没有明显的方法来设置代理。

有人有什么想法吗?

谢谢

Hi I am trying to connect to a WSE2 web service (.Net 1.1)
on the internet
The client (also .Net 1.1) is inside my company LAN and has to go out through a proxy server to the internet.

When I make the WSE2 call with the generated proxty it fails with the following Microsoft.Web.Services2.AsynchronousOperationException.

WSE101: An asynchronous operation raised an exception.

When I debug it there is an innerexception System.Net.WebException

The underlying connection was closed: Unable to connect to the remote server.

My first thought was that the Proxy server was not set in the client proxy, That being a problem I have had with asmx web services.

However when I look at the proxy code, which inherits from SoapClient there is no obvious way to set the proxy.

Does anybody have any thoguhts?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-07-17 12:55:07

客户端代理通常继承自 HttpWebClientProtocol。 从 .Net 1.0 开始,该类就具有 Proxy 属性。 因此,您只需构建适当的代理:

IWebProxy proxyObject = new WebProxy("http://proxyserver:80", true);
mySoapClientProxyObject.Proxy = proxyObject;

Client Proxy normally inherits from HttpWebClientProtocol. This class has Proxy property since .Net 1.0. So, you simply have to construct appropriate Proxy:

IWebProxy proxyObject = new WebProxy("http://proxyserver:80", true);
mySoapClientProxyObject.Proxy = proxyObject;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文