用WEB SERVICE读数据库,客户端请求web service数据,调试模式下,启动服务是http://localhost:1045/webserver/Service.asmx,客户端能接受到数据.
发布后,把WEB SERVICE网站放在wwwroot/webserver/目录下,启动服务是http://localhost/webserver/Service.asmx(也许只能这样),但客户端接受不到
数据.试过N次,都不行.数据库采用集成WINDOWS验证,并添加了ASPNET用户,请问各位哪儿可能还有问题?并且我直接在客户端连接数据库,问题同样,即在调试
模式下能用,而发布后就不能用了.急求各位回复?

解决方案 »

  1.   

    数据库采用集成WINDOWS验证,启动服务是http://localhost/webserver/Service.asmx
    //改用SQL验证登录,启动服务用IP地址看看
    另外客户端接受不到具体报什么错?
      

  2.   

    回复1楼,客户端不报错,代码为:Service s1=new Service();DataSet ds=s1.GetRealData();,但每次ds都为空.调试时没事的.
      

  3.   

    //那就是数据库连接的问题了,
    SQL数据库开启远程连接和端口了吗?
      

  4.   

    发布之后你的WebService 站点变了,但你的 WebReference 还是引用调试的那个 url
      

  5.   

    发布以后不再是localhost了吧..
      

  6.   

    SQL数据库开启远程连接和端口了吗?==>怎样改?
    发布之后你的WebService 站点变了,但你的 WebReference 还是引用调试的那个 url;==>
    调试启动服务是http://localhost:1045/webserver/Service.asmx,发布启动服务是http://localhost/webserver/Service.asmx(也许只能这样),我在程序中
    改成http://localhost/webserver/Service.asmx引用,并重新发布,还是不行.
    没更新Web引用?==>不知如何更新WEB引用,在web.config中更新不管用.
    发布以后不再是localhost了吧..==>localhost应该也对吧,因为是在局域网中建立WEB服务器,个人理解作为IIS服务器访问的是本机的WEB SERVICE.
    各位说这摸多,我都不明白,感觉我懂的太少了。要不说一下,发布WEB service的具体步骤吧。