是否可以指定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的解决方案,或者如果需要其他东西。如果必须,我将改变请求/响应的代码。
无论如何,非常感谢帮助!提前谢谢!
答案 0 :(得分:2)
我认为您希望使用HttpWebRequest.ServicePoint指定用于请求的特定IP地址。请参阅MSDN doc,或者更好的是,Malar Chinnusamy's blog post似乎正在寻找您正在寻找的内容。
答案 1 :(得分:0)
您要做的是IP地址欺骗 - http://en.wikipedia.org/wiki/IP_address_spoofing。
您可以将该过滤器视为有效的地址范围。这是一个选择吗?