1

我有一个Windows Mobile 6应用程序试图对我的本地机器上托管的服务进行Web服务调用,因此我可以使用VS2008调试登录过程连接到两个仿真设备和网络服务。Windows Mobile仿真器连接超时访问本地网络服务

我已配置设备模拟器连接到互联网,并通过在设备上从IE进行必应搜索来确认此情况。我检查了网络服务正在运行并使用本机上的本地测试表单工作,并且已将vxUtil安装到仿真设备,并检查了我可以ping我的机器并向我的网络服务URL http://MyMachineName>/Service/MyService.asmx发出GET请求,两者均成功。

应用程序通过检查来自www.google.com的Web请求响应来检查网络连接,这是成功的,但是当我尝试调用Web服务的登录方法时,出现.Net SocketException 10060 - 连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接 失败,因为连接的主机未能响应

注:Establish Network Connectivity with the Windows Mobile Connection Manager

。我已VS2008的实例,以我的本地运行的Web服务,并没有看到该请求在后头:此网络连接检查将沿着这篇文章的线来代替调用仿真设备上的登录方法。我假设有什么东西阻止从仿真器到达我的本地机器的连接,我怎么才能找出阻止连接的东西呢?

+0

它工作正常连接到本地没有托管,正确解析计算机名称的Web服务的一个实例,所以我远程调试,与其。我尝试在设备上使用IE访问我的计算机上的Web服务,这不适用于IP或计算机名称,但对远程主机工作正常。需要了解更多关于虚拟网络的信息。 – 2010-10-08 00:07:41

+0

让我的虚拟网卡在移动设备上与我的真实网卡交谈似乎有点过头了。考虑到查看Loopback Adapter,这听起来像是可能的。 – 2010-10-13 02:27:00

回答

0

这种情况发生的最可能原因是您的PC的DNS查找不适用于WinMo设备模拟器。这意味着当它试图解析“MyMachineName”时,它会回复一个无效的IP地址或根本没有。

您可以通过在代码中执行Dns.Resolve调用来查看它是否返回。尝试通过IP地址直接访问服务而不是使用机器名称可能会更容易,从而完全绕过DNS。

+0

我曾尝试使用Web服务URL的IP地址和计算机名称。当我使用vxUtil时,都能正确响应对URL的ping和GET请求。我将尝试查看Wireshark可以看到的流量。 – 2010-10-07 22:28:32

相关问题