Windows Mobile Emulator连接超时访问本地Web服务

时间:2010-10-07 06:29:39

标签: visual-studio-2008 web-services windows-mobile device-emulation

我有一个Windows Mobile 6应用程序正在尝试对我本地计算机上托管的服务进行Web服务调用,因此我可以使用连接到模拟设备和Web服务的VS2008来调试登录过程。

我已将设备模拟器配置为连接到互联网,并通过在设备上从IE进行Bing搜索来确认。我已检查Web服务正在运行并使用计算机上的本地测试表单并已将vxUtil安装到模拟设备并检查我是否可以ping我的计算机并向我的Web服务URL发出GET请求{{ 1}},两者都是成功的。

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

注意:此网络连接检查将按照本文的内容进行替换:Establish Network Connectivity with the Windows Mobile Connection Manager

我已将VS2008的实例附加到我本地运行的Web服务,并且看不到请求来自调用模拟设备上的登录方法。我假设某些东西正在停止从模拟器到达我的本地机器的连接,我怎样才能找出阻止连接的原因?

1 个答案:

答案 0 :(得分:0)

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

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