0

我正在尝试从我的桌面调试平板电脑上的 Metro 应用程序,但是当它启动并尝试从我的 wcf 服务获取数据时,我收到此错误:

mscorlib.dll 中出现“System.ServiceModel.EndpointNotFoundException”类型的异常,但未在用户代码中处理

附加信息:没有http://localhost:39855/MyService.svc可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

我认为这是因为该服务托管在我的桌面上的 iis express 中,并且平板电脑应用程序正在尝试在 localhost 上查找该服务,该服务不是托管服务的位置,它必须是 ip我的桌面什么的。但是我将如何将我在 Visual Studio 中的服务更改为托管在我的 ip 而不是 localhost 上?我已经禁用了两个防火墙,因此在这方面应该没有任何问题。

我对 WCF 的经验非常有限:(

还是我必须设置 IIS,在本地机器上部署我的服务,然后将平板电脑指向该地址?

4

1 回答 1

0

在 iis express 中托管服务应该没问题,但是您必须修改客户端(平板电脑应用程序)以明确指向您的主机(使用机器的 IP 或网络主机名)。您可以通过修改应用程序的配置文件或通过在代码中创建客户端绑定并指定主机来做到这一点。

于 2012-06-05T22:06:54.170 回答