具体地可以这么理解,比如我写了一个WEB服务
Ws.asmx放在服务器A上,可以运行!另外我写了一个引用该WEB服务的程序 MyRun.aspx放在服务器B那么,访问MyRun.aspx这个页面的用户没有限制。我想MyRun.aspx只能在服务器B上运行,所以,我想从Ws.asmx里知道放MyRun.aspx的服务器B的IP地址,来判断是否是合法的服务器,请问怎么得到此IP请高手指教~

解决方案 »

  1.   

    HttpContext.Current.Request.UserHostAddress
      

  2.   

    你这是获取访问MyRun.aspx的人的客户端IP吧~~我需要的是 服务器B(也就是放MyRun.aspx)的IP,但是不是从MyRun.aspx获得,我要在Ws.asmx里获得才行哦~~
      

  3.   

    kavan(摇摇欲坠) ( ) 不妨试试嘛^_^
      

  4.   

    [WebMethod]
    /// <summary>
    /// 
    /// </summary>
    /// 
    public string RecordReceived(string i_SerialNo, string i_ServiceClassID, string i_DealID, string i_ReciveFlag)
    {
    String ClientIP;
                               ClientIP = Request.UserHostAddress;
    }
      

  5.   

    不是用户的IP,是服务器的IP呢~
      

  6.   

    在webmethod中使用HttpContext.Current.Request.UserHostAddress是获取请求者的ip,而请求这个webservice的正是MyRun.aspx,如果是在MyRun.aspx中使用Request.UserHostAddress得到的才是客户的ip,我这样说你肯去试试了吗?
      

  7.   

    马上结贴,想再问一下,有没有办法获取请求者,也就是MyRun.aspx的域名?
      

  8.   

    复人: kavan(摇摇欲坠) (
    别结.不好用!
      

  9.   

    得到的的确是b 服务器的ip