0

我目前正在处理的应用程序应用程序需要使用 SOAP 与 Web 服务交互。服务提供商希望通过防火墙使用 IP 地址和端口来限制对服务的访问。我正在使用 VS 2010,并且该服务已添加为 .NET 2.0 Web 服务。

现在,我的连接端口的防火墙规则设置为“ANY”,服务团队希望将其收紧到特定端口。我似乎找不到任何方法来在我的服务中设置特定的传出端口(退出我的 Web 服务器时使用的端口)。

甚至有可能做到这一点吗?

4

1 回答 1

1

可以做到这一点,但这是一个重要的定制。

  1. 有关一般技术,请参阅自定义 ASMX 客户端代理的方法。在底部附近,您会找到“重型定制”。
  2. 通过覆盖该GetWebRequest方法,您可以获得HttpWebRequest对请求正在使用的实例的访问权限。
  3. HttpWebRequest有财产ServicePoint
  4. ServicePoint有一个BindIPEndPointDelegate属性。
  5. 将此属性设置为指向将决定使用哪个 IP 地址和端口的方法。
于 2012-10-24T19:05:52.733 回答