大家好,我在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) { //代码省略。。。 }}