Visual studio 2008 访问本地web服务时Windows Mobile Emulator连接超时

Visual studio 2008 访问本地web服务时Windows Mobile Emulator连接超时,visual-studio-2008,web-services,windows-mobile,device-emulation,Visual Studio 2008,Web Services,Windows Mobile,Device Emulation,我有一个Windows Mobile 6应用程序,该应用程序正在尝试对本地计算机上托管的服务进行web服务调用,以便我可以在VS2008连接到模拟设备和web服务时调试登录过程 我已将设备模拟器配置为连接到internet,并通过在设备上从IE进行Bing搜索来确认这一点。我已经检查了web服务是否正在运行,是否正在使用机器上的本地测试表单工作,是否已安装到模拟设备上,并检查了我是否可以ping我的机器并向我的web服务URL发出GET请求http://MyMachineName>/Servic

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

我已将设备模拟器配置为连接到internet,并通过在设备上从IE进行Bing搜索来确认这一点。我已经检查了web服务是否正在运行,是否正在使用机器上的本地测试表单工作,是否已安装到模拟设备上,并检查了我是否可以ping我的机器并向我的web服务URL发出GET请求
http://MyMachineName>/Service/MyService.asmx
,两者都成功

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

注意:此网络连接检查将按照本文内容替换:


我已将VS2008的一个实例附加到本地运行的web服务,并且没有看到在模拟设备上调用登录方法的请求。我假设有什么东西正在阻止从仿真器连接到我的本地计算机,否则我如何才能找到阻止连接的原因?

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


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

我已经尝试使用IP地址和我的机器名作为web服务URL。当我使用vxUtil时,两者都正确地响应ping并获取对URL的请求。我将尝试使用Wireshark查看我能看到的通信量。它可以很好地连接到非本地托管的web服务实例,正确解析机器名,因此我将进行远程调试。我尝试在设备上使用IE访问我机器上的web服务,但这对IP或机器名不起作用,但对远程主机很好。将需要了解更多有关虚拟网络的信息。让我的虚拟网卡在移动设备上与我的真实网卡通话似乎太远了。考虑研究环回适配器,这听起来似乎是可行的。