代码之家  ›  专栏  ›  技术社区  ›  Gup3rSuR4c

如何指定要使用的webrequest ip(或httpwebrequest,如果适用)(c)

  •  3
  • Gup3rSuR4c  · 技术社区  · 14 年前

    是否可以指定创建到远程资源的连接时WebRequest应使用的IP地址?例如,我有一个运行在IP上的MVC 2网站 0.0.0.10 ,但服务器 0.0.0.1 - 0.0.0.10 分配给它。在网站中,有一个类将根据用户输入进行初始化,它将创建对远程资源的请求。

    我遇到的问题是,WebRequest最有可能使用 0.0.0.1 因为它是服务器的第一个IP,而不是网站的IP,从而导致请求被阻塞,来自按IP过滤的远程资源…

    因此,有没有一种方法可以指定WebRequest在执行请求时应该使用的IP。或者,它不必是webrequest的解决方案,也可以是httpwebrequest的解决方案,或者如果需要其他解决方案。如果必须,我将更改请求/响应的代码。

    无论如何,我们会非常感谢您的帮助!事先谢谢!

    2 回复  |  直到 14 年前
        1
  •  2
  •   JaredReisinger    14 年前

    我认为您希望使用httpwebrequest.servicepoint指定用于请求的特定IP地址。见 MSDN doc 或者更好, Malar Chinnusamy's blog post 这似乎正是你想要的。

        2
  •  0
  •   Leniel Maccaferri    14 年前

    你要做的是IP地址欺骗- http://en.wikipedia.org/wiki/IP_address_spoofing .

    您可以使该筛选器认为地址范围有效。这是一个选择吗?