0

我的自托管 WCF 服务可以在域上的任何浏览器以及 WinForm 客户端上正常工作。在 Windows Phone 8 应用程序中,我可以创建服务引用 OK。尝试从在模拟器中运行的应用程序中使用服务会导致 System.Net.WebException:远程服务器返回错误:NotFound。

我做了什么:

  • 允许的 URL 注册
  • 指定端口的防火墙入站规则
  • 启用 WCF 服务、HTTP 激活(Windows 功能)

在模拟器的 Hyper-V 设置中,它列出了 4 个网络适配器:Windows Phone 模拟器内部交换机、英特尔...千兆网络连接虚拟交换机和 2 个与 VMware 相关的交换机。

VMware 的存在会导致此问题吗?(我已经停止了(4)VMware相关服务。)

我还能检查或做什么?

4

1 回答 1

0

经过一整天的时间处理这个问题(对 Hyper-V 一无所知并没有帮助),我(我们)解决了这个问题:

在这个特殊但非常常见的设置中,以太网和无线网络适配器都被启用,并且以太网排在无线之上,因为当两者都可用时,您可以将有线连接优先于无线。

即使在启动/创建模拟器时以太网电缆已断开,Hyper-V 仍将以太网创建为唯一要使用的外部网络适配器。但是因为没有电缆,适配器被物理禁用,并且找不到本地 WCF 服务(在无线网络上运行)。

禁用以太网(硬件)适配器(控制面板),然后删除模拟器,并通过在 VS 中启动手机应用程序来重建它修复了连接问题。经检查,无线适配器随后被指定为外部适配器(“虚拟交换机”)以使用。

希望对某人有所帮助。

于 2013-05-17T06:23:38.257 回答