Asp.net 设置HttpWebRequest的IP地址
我有一个具有固定IP地址的站点,我通过HttpWebRequest对后端数据服务器方法进行c#调用。此后端系统将设置为仅允许从我的站点的IP固定地址传入请求 是否有办法将HttpWebRequest的IP地址设置为我站点的IP(我怀疑我的云主机或.net以某种方式允许使用其他IP)? 我不是想欺骗IP;我希望确保我的asp.net代码使用站点自己的专用IP,或者至少检查它在发出请求时可能使用的IP。使用属性:Asp.net 设置HttpWebRequest的IP地址,asp.net,httpwebrequest,ip,Asp.net,Httpwebrequest,Ip,我有一个具有固定IP地址的站点,我通过HttpWebRequest对后端数据服务器方法进行c#调用。此后端系统将设置为仅允许从我的站点的IP固定地址传入请求 是否有办法将HttpWebRequest的IP地址设置为我站点的IP(我怀疑我的云主机或.net以某种方式允许使用其他IP)? 我不是想欺骗IP;我希望确保我的asp.net代码使用站点自己的专用IP,或者至少检查它在发出请求时可能使用的IP。使用属性: request.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 ());
}
}
使用属性:
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 ());
}
}