C# 100分问: 调用远程webService 的问题

yqlx521 2009-06-02 03:25:49
我现在是要客户端远程调用服务器上的webService但是
我在右键添加Web引用时,填写远程调用服务器上的webService的URL后,却无法显示网页,也不让添加这个引用
还有在IIS里面应该配置些什么信息
...全文
200 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lih51 2009-06-02
  • 打赏
  • 举报
回复
1.先将他的webservice程序发布,然后在IIS中建一个虚拟目录指到你程序发布的文件夹,然后再IIS中浏览一下asmx文件看是否正常
2.然后再开始运行ipconfig 找出IP,,然后http://ip/虚拟目录名/文件名.asmx试一下行不
3.到你的机子上http://ip/虚拟目录名/文件名.asmx试一下如果可以,那在程序里面添加web引用肯定民是可以的
Ki1381 2009-06-02
  • 打赏
  • 举报
回复
跟创建一个ASP.NET网站类似,可能被忽略的细节是,一是要有脚本的执行权限,二是IIS中要启用ASP.NET的Web Service Extension
yqlx521 2009-06-02
  • 打赏
  • 举报
回复
谢谢大家的解决方法,谁还有其它的解决方法快网上贴啊,最迟后天结贴!
多给点建议和方法哦!
aisini_an 2009-06-02
  • 打赏
  • 举报
回复
up
xxyping 2009-06-02
  • 打赏
  • 举报
回复
别人机器的IP+他发布所在的文件夹 然后访问下,可以的。我试过
tlzjff 2009-06-02
  • 打赏
  • 举报
回复
1:先在IIS上发布,简历一个虚拟的网站也可以,然后虚拟路径选你实际的WebService目录,然后名字要写对
2:把默认的[WebService(Namespace=XXXX)]改成你实际的IP地址服务,比如,192.168.1.11/mywebservice
你可以用IIS右键阅览一下,这时候会弹出一个IE,然后再把IE上面的localhost改成你的IP地址,
然后复制给人家用(注意,你可能会进入里面的某个方法,比如locahost/mywebservice/abc.asmx,这时候
你只要复制locahost/mywebservice/ 这段就可以了~然后把IP改成自己的地址)
3:在WebService的函数上面加一个[WebMethod] 属性,然后其他地方的人才可以调用加过该属性的函数
yqlx521 2009-06-02
  • 打赏
  • 举报
回复
权限当然有了,可是真的访问不了
luafie 2009-06-02
  • 打赏
  • 举报
回复
别人机器上的一样可以访问,只要有权限就可以了。
yqlx521 2009-06-02
  • 打赏
  • 举报
回复
谢谢楼上的回复,我访问的是别人机器上的webService 浏览器中访问不了
他的webService要怎么在IIS上发布呢 还是只发布.dll文件就可以
jzywh 2009-06-02
  • 打赏
  • 举报
回复
先在浏览器中试一试能不能访问这个webservice, 浏览器中不能访问,IDE中当然也不能


web service地址应该是这种格式的

http://..../FileService.asmx

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧