您的位置:程序门 -> .net技术 -> web services



客户端调用webservice服务的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


客户端调用webservice服务的问题[已结贴,结贴人:maminghust1985]
发表于:2008-01-05 10:06:53 楼主
自己主机上的一个最简单的webservice服务,想在客户端调用这个webservice服务,在客户端添加web引用,当添加http://localhost:2360/ma/service.asmx这个时可以调用到webservice服务,但是这是在自己主机上调用本机的webservice服务,我想从其它机器上调用我主机上的这个webservice服务,看了很多资料不知道怎样实现,希望能指点一下,十分感谢。
在线等,如果说的不明白可以详细说。
发表于:2008-01-05 22:53:151楼 得分:5
http://localhost:2360/ma/service.asmx
把localhost   改成你现在用的ip地址就可以了
发表于:2008-01-07 02:24:252楼 得分:5
发布你的webservice,在本地计算机上部署一个,然后打开防火墙确保别的机器能够访问

别的机器同样添加web引用即可   http://publishvirtualdictionaryname/ma/service.asmx

发表于:2008-01-07 08:44:083楼 得分:0
study
发表于:2008-01-07 10:24:494楼 得分:5
1,你的本机上发布   2,局域网内在别的机器直接添加你的webreference即可
发表于:2008-01-07 10:51:055楼 得分:0
我发布了,也是按照你们所说的去做,但是只能通过http://localhost:2360/ma/service.asmx访问webservice服务,换成ip地址就会出现“/ma”应用程序中的服务器错误。
这个地方已经困扰我好几天了,该查的资料也都查了,还是没能找出错误在什么地方。
我的qq:247944836
希望能指点一下,万分感谢。
发表于:2008-01-07 11:13:526楼 得分:20
你用的是vs2005那个简易的应用服务器吧,那个东西,只是监听了localhost,也就是127.0.0.1这个地址,没有监听实际的地址
有两个办法,要不你用iis作为应用服务器,要不,你把简易服务器的地址改成你的机器名,这样别的机器可以访问,但是,你自己用localhost好像就不能访问了,也要用机器名
发表于:2008-01-07 11:22:427楼 得分:0
没有,我是用的iis作为应用服务器,也是不行。你说的把简易服务器的地址改成你的机器名这个怎么实现?
发表于:2008-01-07 11:52:238楼 得分:5
给个ip就ok了
发表于:2008-01-07 11:53:479楼 得分:0
你发布到iis之后,用的什么端口访问的?
发表于:2008-01-07 15:25:0710楼 得分:0
发布到iis后,通过http://192.168.1.15/ws/service.asmx访问,有这样的错误,不知道你们有没有遇到过这种情况。

“/ws”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误  
说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。  

编译器错误信息:   cs0016:   未能写入输出文件“c:\windows\microsoft.net\framework\v2.0.50727\temporary   asp.net   files\ws\f4a51ff3\eb7d1ddf\app_web_defaultwsdlhelpgenerator.aspx.cdcab7d2.orme5gr8.dll”--“拒绝访问。   ”

源错误:
[没有相关的源行]
 
发表于:2008-01-07 15:33:4211楼 得分:0
终于好了,是这个原因,   c:\windows\temp   的权限设置,把   “network   service”的权限设置为“控制”级别.
谢谢各位的帮助,马上结分。


快速检索

最新资讯
热门点击