【发布时间】:2017-07-12 14:08:19
【问题描述】:
我的 WinForms VB.NET 应用程序使用 Web 服务来执行一些查询。在 Visual Studio IDE 下以调试模式运行时,它运行顺畅,但一旦部署到客户端工作站(甚至我自己的工作站),它就会崩溃并显示以下消息:
System.InvalidOperationException: 在 ServiceModel 客户端配置部分中找不到引用合同“MyServiceReference.IMyService”的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此协定匹配的端点元素。
我猜想在部署中缺少调试时会出现一些东西,但我不知道是什么。
【问题讨论】:
-
本地是否在发布模式下工作?
-
是,当从 VS IDE 运行时(附加调试器)。从同一台计算机上的独立 .exe 文件运行时不会。
-
您能给我们看看您的 app.config 文件中的代码吗?
-
尝试删除端点并添加
compilation debug=true -
可能是防火墙或其他 IP 过滤机制,阻止公司网络之外的计算机访问 Web 服务
标签: c# vb.net winforms webservice-client service-reference