我开发了一个移动设备(Pocket PC 2003)中的程序来访问Web服务,该Web服务安装在带有IIS的Windows XP SP2 PC上,PC的IP为192.168。 5.2。无法从移动设备访问Web服务
设备从无线网络获取IP 192.168.5.118,程序运行正常,它从Web服务调用方法并执行所需的操作。该计划将用于各种建筑物。
现在我遇到了这个问题,当我尝试在另一个建筑物(距离大约100米或200米的距离)测试它时,程序无法连接到web服务,此时该设备从一个接入点获得IP 192.168.10.25,并且它访问我前面所述的同一台XP机器(192.168.5.2)。我做了一个移动aspx页面来验证我可以通过网络访问网络服务器,并将它加载到设备中,我甚至制作了一个winform,可以从该建筑物的PC访问同一个web服务,并且在那里工作,了解正在发生的事情。我也尝试ping那个192.168.5.2 PC,它响应活着。
之后,失败我回到原来的地方,我测试了程序之前,它发生,它正常工作。
我在这里看到的唯一不同是IP中的第三个数字是10而不是5,另一个观察是我无法ping到移动设备。我感到困惑,我不知道这里会发生什么?可能是什么问题呢?
这就是我称之为Web服务的方式;
//Connect to webservice
svc = new TheWebService();
svc.Credentials = new System.Net.NetworkCredential(Settings.UserName, Settings.Password);
svc.AllowAutoRedirect = false;
svc.UserAgent = Settings.UserAgent;
svc.PreAuthenticate = true;
svc.Url = Settings.Url;
svc.Timeout = System.Threading.Timeout.Infinite;
//Send information to webservice
svc.ExecuteMethod(info);
移动设备中app.config的内容是;
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="UserName" value="administrator" />
<add key="Password" value="************" />
<add key="UserAgent" value="My User Agent" />
<add key="Url" value="http://192.168.5.2/WebServices/TWUD.asmx" />
</appSettings>
</configuration>
有没有人有一个想法是怎么回事?