我建立了一个web service . 可以用类似的这样的格式访问我这个刚建立的 web service : http://localhost:2099/myWebService/Service.asmx
目前我的计算机已经链接在了internet上,ip地址是:61.90.25.234
但是当我用http://61.90.25.234:2099/myWebService/Service.asmx这种格式,却访问不了建立的web service .请问我怎么在异地的计算机上访问我这个计算机上的web service ?

解决方案 »

  1.   

    发布到另一个目录,然后IIS里建个虚目录指到这个目录再试下(这样测试的话默认情况下端口号不用打)
      

  2.   

    在我的web service 工程里面,我是运行起来的web service没有问题。可是,我现在在IIS下建立了另外一个虚拟目录站点,名字叫做FirstWebService,并且指向了刚才建的web service工程目录.可是我怎么访问我这个IIS下建立的web service呢 ?刚才我用http://localhost/FirstWebService/Service.asmx 或者加端口号码的http://localhost:2099/FirstWebService/Service.asmx都不可访问,都有错误。是怎么回事?
      

  3.   

    错误就是:A name was started with an invalid character. Error processing resource 'http://localhost/FirstWebService/Service.asmx'. L...<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>
    -^
    我现在不明白的是在iis上映射了web service 后怎样访问此web service .在web service工程里面的直接执行倒是没有问题。
      

  4.   

    还有外网访问此web service 的方式是怎样的?例如我的计算机的外网ip地址是:61.90.25.234有能告诉我的吗?
      

  5.   

    输入可以访问的Webserveice网址,比如:http://aa.com/webservice/aa.asmx可以通过增加网络引用,与代理两种方式来进行访问.代理相对来说灵活一些,生成webservice代理,由.net框架提供的wsdl工具自动生成打开ms.net 2005的命令提示工具,输入:c:\>wsdl http://aa.com/webservice/aa.asmx /n:computernamespace,其中,computernamespace是自定义的命名空间。
    然后将代理类加入到你的项目中直接调用类中的方法,就是访问webservice中的方法了
      

  6.   

    webservice只要你在vs2005中调试没有问题后,发布网站一样,发布后就可以了
      

  7.   

    楼上的意思也就是说,要做一个有网址可以访问的web service 吗?要是这样,我怎么做一个有网址的web service ?要做个网站 ?还是 ?做完了这个带网址的web service 再生成web service代理吗?
      

  8.   

    我怀疑我往IIS上发布web serviece的时候有问题,你们是怎么发布的?我是直接建立一个名称,然后路径指向了我的vs2005中web service的工程。
      

  9.   

    vs2005 中 web service工程中的发布菜单在哪里?从vs2005怎样发布到iis?
    谢谢
      

  10.   

    很久没用VS2005了,没记错的话web service的发布就是网站发布,可以发布到你的指定目录......
      

  11.   


    公网的固定IP要钱的!!! 你得去电信部门办理相关的业务! 普通用户的电脑即使有高配置也不能做服务器的
     普通用户的IP一般都是局域网内的虚拟IP    你要是想让别人访问到你的WS  买别人的服务器空间  然后把你的WS部署到上面  如果必要的  自己去电信部门申请公网IP也行   你的电脑就能做服务器了
      

  12.   

    还有  把http://61.90.25.234:2099/myWebService/Service.asmx里面的IP改成本地连接的IP  你自己就能访问你自己的WS了 比如说 你的本地连接IP是192.168.0.1  那么 你的WS地址就是http://192.168.0.1/myWebService/Service.asmx不过只能和你的机子处于同一网段内的机子才能访问这个地址  别且保证你的web.config文件配置正确