将Web Service目录拷贝到目标机器,建立虚拟目录就行了。当然目标机器要安装.net framework

解决方案 »

  1.   

    在windows2000中,在 程序 -> 管理工具 -> Internet 服务管理器
    中设定。
      

  2.   

    程序中引用的web services 中引用localhost,要在哪里把它修改掉?
      

  3.   

    客户端代理类的构造里有一个URL,可以自己在Web.config里设置后在这里读,也可以在实例化Web Service类后修改URL属性。
      

  4.   

    请问bluesx(独上西楼) :
    能不能写个简单的Demo,谢谢!
      

  5.   

    假如某个客户机需要知道IIS服务器的IP ,通过调用一个运行在IIS server 上的WSGetLocalIP方法来得到,方法如下
    //获取本机器的IP
      
    [WebMethod]
    public string GetLocalIP()
    {
    string sHostName=System.Net.Dns.GetHostName();  
    System.Net.IPHostEntry  hostinfo=System.Net.Dns.GetHostByName(sHostName);
    System.Net.IPAddress  add=hostinfo.AddressList[0];
    return add.ToString();
    }
    在本机上,WS的Url为:  http://localhost/eOMPWebService/eOMPConnect.asmx?op=GetLocalIP  之后,选在假设你发布到了一个IP为IIS_IP的服务器上
    然后客户段来通过调用或得IP
     假如你在调用的Project已经引入了此WS,并且名称为WSeOMPConnect,
     可以如下:
     
    public string GetLocalIP(string  IIS_IP)
    {
    try
    {
    WSeOMPConnect.eOMPConnect eOMPCont=new WSeOMPConnect .eOMPConnect();
    eOMPCont.Url ="http://"+IIS_IP+"/eOMPWebService/eOMPConnect.asmx" ;
    //MessageBox.Show (eOMPCont.Url);
    return eOMPCont.GetLocalIP(); 
    }
    catch
    {
    return "Error";
    } } 
     其中eOMPConnect为webservice所在的CLass  如果运行正确的话,则通过调用GetLocalIP()得到的值应该等于传入的IIS_IP的值 。 ok?
      

  6.   

    1:
    WebService1 t=new WebService1();
    t.URL="...../WebService1.asmx";2:
    在客户端代理类(Reference.cs)的构造里面:
    this.Url = ConfigurationSettings.AppSettings["WebServiceURL"].ToString();在Web.config里面:
    <appSettings>
        <!--WebService地址-->
                   <add key="WebServiceURL" value="...../WebService.asmx"/>
    </appSettings>