我在移动设备(Pocket PC2003)上开发了一个访问web服务的程序,该web服务安装在装有IIS的Windows XP SP2 PC上,该PC的IP为192.168.5.2。
设备从无线网络获得IP 192.168.5.118,程序运行正常,它从web服务调用方法并执行所需的操作。这个程序将在各种建筑中使用。
现在我有了这个问题,当我试图在另一个建筑中测试它时,它变成了(距离大约100MTS)。或200个mts。)连接到网络,程序无法连接到gets服务,此时设备从接入点获得IP 192.168.10.25,并且它访问我之前所述的同一台XP机器(192.168.5.2)。我制作了一个移动aspx页面来验证我是否可以通过网络访问web服务器,它会将其加载到设备中,我甚至制作了一个winform,它可以从那座建筑访问PC中的相同web服务,并且也可以在那里工作,所以我不知道发生了什么。我还尝试对192.168.5.2 PC执行ping操作,但它仍然有效地响应。
在那次失败之后,我回到了我之前测试程序的原始位置,碰巧它工作正常。
我在这里看起来唯一不同的是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>有人知道这是怎么回事吗?
发布于 2008-08-28 06:43:41
这看起来像是一个网络问题,除非.Net CF中有一个奇怪的bug,在某些情况下不允许你遍历子网(我在谷歌上找不到这样的证据)。
您能否从网络/IT团队获得任何支持?另外,您是否从不同的子网尝试过它?即与XP机器(192.168.5.x)不同,也与到目前为止未工作的机器(192.168.10)不同。
@Shaun Austin -这不能解释为什么他们可以在XP机器上从不同的子网访问常规网页。
发布于 2008-09-12 04:18:25
这是一个网络问题,我们配置了一个代理服务器,这就是问题所在,我需要学习更多关于网络的知识。
发布于 2008-08-28 06:35:00
不是这方面的专家,但看起来地址的前3部分被遮住了。有没有可能为移动设备指定了以下网络掩码:
255.255.255.0至于超出前3个部分的范围,您需要掩码为:
255.255.0.0这可能是过于简单化或完全错误的,但这是我对这个问题的直觉反应。
https://stackoverflow.com/questions/31297
复制相似问题