如何指定要使用的WebRequest IP(或HttpWebRequest,如果适用)(C#)

时间:2010-08-04 00:18:53

标签: c# .net httpwebrequest webrequest

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

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

那么,有没有办法指定WebRequest在执行请求时应该使用的IP。或者,它不一定是WebRequest的解决方案,它可以是HttpWebRequest的解决方案,或者如果需要其他东西。如果必须,我将改变请求/响应的代码。

无论如何,非常感谢帮助!提前谢谢!

2 个答案:

答案 0 :(得分:2)

我认为您希望使用HttpWebRequest.ServicePoint指定用于请求的特定IP地址。请参阅MSDN doc,或者更好的是,Malar Chinnusamy's blog post似乎正在寻找您正在寻找的内容。

答案 1 :(得分:0)

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

您可以将该过滤器视为有效的地址范围。这是一个选择吗?