我有一个具有固定IP地址的站点,我通过c#对后端数据服务器方法进行HttpWebRequest调用。这个后端系统将被设置为只允许来自我站点的IP固定地址的传入请求。
有没有办法将HttpWebRequest的IP地址设置到我站点的IP (我怀疑我的云主机或.net允许使用其他IP)?
我不是在欺骗IP;我希望确保我的asp.net代码使用站点自己的专用IP,或者至少检查一下它在发出请求时可能使用什么IP。
发布于 2013-09-03 20:34:43
使用HttpWebRequest.ServicePoint.BindIPEndPointDelegate属性:
request.ServicePoint.BindIPEndPointDelegate = delegate
{
return new IPEndPoint(IPAddress.Parse("10.0.0.3"), 0);
};示例:
using System;
using System.Net;
using System.IO;
class Program
{
public static void Main ()
{
var request = (HttpWebRequest)HttpWebRequest.Create ("http://smsc.vianett.no/ip/");
request.ServicePoint.BindIPEndPointDelegate = delegate { return new IPEndPoint(IPAddress.Parse("YOUR_IP_HERE"), 0); };
var response = (HttpWebResponse)request.GetResponse ();
Console.WriteLine (new StreamReader (response.GetResponseStream ()).ReadToEnd ());
}
}https://stackoverflow.com/questions/18600130
复制相似问题