Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 设置HttpWebRequest的IP地址_Asp.net_Httpwebrequest_Ip - Fatal编程技术网

Asp.net 设置HttpWebRequest的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

我有一个具有固定IP地址的站点,我通过HttpWebRequest对后端数据服务器方法进行c#调用。此后端系统将设置为仅允许从我的站点的IP固定地址传入请求

是否有办法将HttpWebRequest的IP地址设置为我站点的IP(我怀疑我的云主机或.net以某种方式允许使用其他IP)?

我不是想欺骗IP;我希望确保我的asp.net代码使用站点自己的专用IP,或者至少检查它在发出请求时可能使用的IP。

使用属性:

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 ());
    }
}