当前位置: 代码迷 >> Web Service >> 关于Web服务跟客户端程序
  详细解决方案

关于Web服务跟客户端程序

热度:325   发布时间:2016-05-02 02:48:39.0
关于Web服务和客户端程序
大家好,我在Web Service中定义了两个方法,用来对SQL Server 2005数据库进行数据的操作。同时有一个客户端应用程序(Windows应用程序),添加了一个Web引用,引用该Web Service,在客户端实现对数据的查询、修改和删除操作。

在同一个机子上运行时,客户端是可以对数据库中的数据进行操作的。但是当我把Web Service运行在主机上,在另一台电脑上运行客户端程序时,会出现“主机积极拒绝”的错误,不能对主机上的数据库进行操作。

请问要怎么弄?

------解决方案--------------------
当你把服务部署到与你的开发环境不同的主机(域名和端口号不同)上去以后,你的客户端怎样知道去访问新的地址?你是怎样做的?
------解决方案--------------------
感觉sp1234说的很对,八成是引用写死了,楼主可能需要动态引用WebService
一、WebService
代码
C# code
[WebService(Namespace = "http://localhost/MyWebService")]//根据实际情况替换localhost[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]public class MyWebService : System.Web.Services.WebService{    public ProfessionalWebService() { }    [WebMethod]    public string HelloWorld()    {        return "Hello World";    }    [WebMethod(Description = "用户验证")]    public string userValidate(string strUserName, string strPassword)    {        //使用strUserName、strPassword参数验证        string strResult = userCheck(strUserName, strPassword);        return strResult;    }        [WebMethod(Description = "帐号验证:信息匹配返回账号密码正确;信息不匹配返回账号密码错误。")]    public static string userCheck(string strUserName, string strPassword)    {        //代码省略。。。    }}
  相关解决方案