【发布时间】:2015-03-05 12:42:19
【问题描述】:
我有一个基本上包含三个组件的解决方案:
• WCF 服务在本地托管,具有后端 SQL Server Express 数据库,并且此 WCF 服务从 Windows 服务托管
• 控制台应用程序
• Windows 应用商店应用程序
这就是他们的本意:
• WCF 服务本地托管,控制台应用程序和商店应用程序使用该服务与数据库进行通信
• 控制台应用程序通过联系 WCF 服务将要处理的图像添加到数据库
• 商店应用会定期通过WCF服务在数据库中查找未处理的图像并进行处理
现在,困难是:
• WCF 服务已成功托管并且运行良好,我可以通过点击其 URL http://localhost:8081/XYZ 来检查它
• 控制台应用程序还能够将图像提交到 WCF 服务并将其本地路径添加到数据库
• 商店应用程序在访问同一本地主机路径的服务时总是抛出 EndpointNotFoundException
我尝试了什么:
• 从通过 stackoverflow 搜索到谷歌搜索,我几乎尝试了所有方法,但尚未找到解决方案
• 我在想这可能是端口问题,所以我关闭了防火墙进行检查,但它不起作用,并且商店应用程序不断抛出 EndpointNotFoundException
什么有效:
• 但是,完整的设置在我的机器上运行良好。奇怪的是它不能在我客户的 Windows 8 机器上运行。
注意点:
• 完整的解决方案已在 Visual Studio 2013 中开发,该应用程序适用于 Windows 8.1
• 我不确定,但我的客户似乎有一台 Windows 8 机器,我们正在其上安装应用程序。 (可能,这可能是个问题。但我会检查)
如果有人可以为我提供任何帮助,我将非常感激。提前致谢!
【问题讨论】:
-
问题可能是Win 8不允许应用程序与localhost通信; Win 8.1 在某些情况下取消了该限制。
-
@chuex 在这方面你可能是对的,甚至我也有同样的想法。将与我的客户讨论这个问题