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
}
答
如果我没有记错,在SmartDevice项目(即PocketPC)这个例外意味着你无法访问网络。
如果您正在仿真器中运行此操作,则需要确保仿真器和仿真设备都配置为连接到互联网或本地网络,具体取决于服务的托管位置。
我尝试这种方法,但不起作用。 – wertyk
请更具体。你是什么意思,“不起作用”?有没有例外? –
我解决了这个错误,谢谢。问题出在移动模拟器的互联网连接上。 – wertyk