C# WCF服务引用在其他PC上不起作用

C# WCF服务引用在其他PC上不起作用,c#,wcf,windows-8,microsoft-metro,windows-store-apps,C#,Wcf,Windows 8,Microsoft Metro,Windows Store Apps,我有一个WindowsStore-Metro应用程序,它与运行在同一台PC(托管在控制台应用程序中)但在Windows8桌面模式下的NetTCP WCF服务连接。我在metro应用程序中添加了WCF服务的参考,一切正常 我将我的store/metro应用程序和WCF服务打包,并在另一台未安装Visual Studio的PC上试用,因此我不重新编译代码,我只安装metro应用程序包并运行WCF服务的可执行文件。WCF服务启动正常,但当我启动我的metro应用程序时,它会给我错误信息(见下图) 似乎

我有一个WindowsStore-Metro应用程序,它与运行在同一台PC(托管在控制台应用程序中)但在Windows8桌面模式下的NetTCP WCF服务连接。我在metro应用程序中添加了WCF服务的参考,一切正常

我将我的store/metro应用程序和WCF服务打包,并在另一台未安装Visual Studio的PC上试用,因此我不重新编译代码,我只安装metro应用程序包并运行WCF服务的可执行文件。WCF服务启动正常,但当我启动我的metro应用程序时,它会给我错误信息(见下图)

似乎出于某种原因,metro应用程序安装在其他PC上时无法找到服务参考。在谷歌搜索之后,我尝试了很多东西,但都不管用。如有任何想法/提示/建议,将不胜感激


Windows应用商店应用程序通常不能使用环回地址,除非1)在同一进程内进行通信,或2)出于开发目的。发件人:

使用IP环回地址的网络通信不能用于Windows应用商店应用中的进程间通信(两个不同应用之间),因为这受到网络隔离的限制。出于通信目的,允许在同一进程内的应用程序内使用IP环回地址进行网络通信

开发人员可能希望使用环回进行测试或调试,即使客户无法使用该功能。例如,应用可能希望从Windows应用商店应用从web服务下载数据。出于开发目的,开发人员希望在单个计算机上测试应用程序,该计算机在127.0.0.1上本地配置了web服务

环回仅允许用于开发目的。不允许安装在Visual Studio之外的Windows应用商店应用使用


在生产场景中,您可能必须在单独的计算机上安装WCF服务。请注意,您必须在应用程序清单(在客户端应用程序上)中启用“专用网络”功能以启用本地网络访问。

IP地址是一个完全免费的信息:
127.0.0.1:8733
表示本地计算机上的端口#8733。由于您没有在发生这种情况的计算机上运行服务器,您需要在连接中输入正确的目标地址。@Corey这是一台windows 8计算机,在同一台计算机上有高速接口和桌面模式。我的metro应用程序正在尝试连接同一系统上托管的WCF服务。因此,在这种情况下localhost是可以的,但是您正在抱怨当您从另一台机器运行应用程序时,它无法连接到服务器。您是否将服务器和客户端应用打包在一起?您确定服务器正在您指定的端口上运行吗?@Corey我在整个问题中从未使用过word server。WCF服务(控制台应用程序)和Metro应用程序都在一个Microsoft Surface Pro上运行。我正在另一台计算机上安装这两个应用程序。一切都在一台Windows 8 PC上假设WCF服务(此客户机/服务器对中的服务器应用程序)正在另一台计算机上运行,您应该能够找到它正在侦听的端口。使用任务管理器查找正在运行的进程的PID,然后在命令提示符下执行
netstat-ano
,以找出它绑定到的端口。