2008-08-27 52 views
1

我开发了一个移动设备(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> 

有没有人有一个想法是怎么回事?

回答

0

这看起来像是一个网络问题,除非在某些情况下不允许你遍历子网的.Net CF中存在一个奇怪的错误(我可以从谷歌搜索中找不到证据)。

你能从网络/ IT团队获得任何支持吗?另外,你有没有尝试过从不同的子网?即与XP机器(192.168.5.x)不一样,与目前不工作的机器(192.168.10。)不一样。

@Shaun Austin - 这并不能解释为什么他们可以在XP机器上的不同子网上定期访问网页。

0

不是这个东西的专家,但它看起来像地址的前3部分被屏蔽掉。有没有可能在移动设备被赋予的网络掩码:

255.255.255.0

至于超越第3个部分你需要的面具是范围:

255.255。 0.0

这可能是过分简化或完全错误,但这是我对问题的直觉回答。

1

这是一个网络问题,我们配置了代理服务器,那就是问题所在,我需要了解更多关于网络的知识。