WebService asmx错误:无法建立连接到网络

WebService asmx错误:无法建立连接到网络

问题描述:

我是一个C#中的WebService asmx,有两种方法。我在8088端口上的外部服务器上发布了此服务,为了连接到防火墙中的此服务,我将端口从xxx.xxx.xxx.xxx:80(路由)转换为192.168.20.12:8088。在浏览器中可以连接到这个Web服务(xxx.xxx.xxx.xxx/Service1.asmx)。现在我创建一个SmartDeviceProject,并在此模式下将Web服务添加到WebReference上时:xxx.xxx.xxx.xxx/Service1.asmx我得到此错误: 无法下载以下文件:xxx.xxx.xxx.xxx: 8088/Service1.asmx的WSDL 当在此模式下添加:xxx.xxx.xxx.xxx/Service1.asmx?wsdl服务成功添加但在这种情况下,代码:WebService asmx错误:无法建立连接到网络

 public Service1() { 
      this.Url = "http://xxx.xxx.xxx.xxx:8088/Service1.asmx"; 
     } 

当我执行一个项目获取此错误:无法建立连接到网络 我得到这个错误,如果从URL删除所有代码端口8088。

有谁知道我可以如何解决这个问题?

创建代理实例之后,url属性设置为正确的值,就像构造函数将其设置为错误的值:

using (var proxy = new Service1()) 
{ 
    proxy.Url = "xxx.xxx.xxx.xxx/Service1.asmx"; 
    // use the proxy to call operations on the service 
} 
+0

我尝试这种方法,但不起作用。 – wertyk

+0

请更具体。你是什​​么意思,“不起作用”?有没有例外? –

+0

我解决了这个错误,谢谢。问题出在移动模拟器的互联网连接上。 – wertyk

如果我没有记错,在SmartDevice项目(即PocketPC)这个例外意味着你无法访问网络。

如果您正在仿真器中运行此操作,则需要确保仿真器和仿真设备都配置为连接到互联网或本地网络,具体取决于服务的托管位置。

+0

我认为你是正确的,因为我在asp.net中创建了一个项目,并且我已连接到Web服务和她的方法。 – wertyk

+1

我必须在这种模式下连接到互联网:在移动应用程序模拟器上:文件 - >配置... - >网络 - >检查启用NE2000 PCMCIA网络适配器并绑定到: - >选择我的网卡与互联网(但我必须安装Virtual PC 2007)。 – wertyk

+0

http://www.devx.com/wireless/Article/38500/1954 – wertyk