Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net &引用;找不到默认终结点元素…“;,仅在某些客户端计算机上_.net_Wcf_Wcf Binding - Fatal编程技术网

.net &引用;找不到默认终结点元素…“;,仅在某些客户端计算机上

.net &引用;找不到默认终结点元素…“;,仅在某些客户端计算机上,.net,wcf,wcf-binding,.net,Wcf,Wcf Binding,我的web服务器上有几个通过IIS托管的WCF服务(.net 4.0)。这些服务由我的winforms客户端应用程序(vb.net 4.0)使用。在我的测试机器(一台XP、一台Win7和一台Win8.1)上,一切正常。我已经将我的应用程序部署到我的客户机上,实现了这个新功能,在我的客户机安装它的前100台左右的计算机上,一切都很顺利 我今天有一个客户犯了这个错误。以下是完整错误,仅供参考: 在ServiceModel客户端配置部分中找不到引用约定“NetworkTimeCheck.INetwor

我的web服务器上有几个通过IIS托管的WCF服务(.net 4.0)。这些服务由我的winforms客户端应用程序(vb.net 4.0)使用。在我的测试机器(一台XP、一台Win7和一台Win8.1)上,一切正常。我已经将我的应用程序部署到我的客户机上,实现了这个新功能,在我的客户机安装它的前100台左右的计算机上,一切都很顺利

我今天有一个客户犯了这个错误。以下是完整错误,仅供参考:

在ServiceModel客户端配置部分中找不到引用约定“NetworkTimeCheck.INetworkTimeCheck”的默认终结点元素。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此约定匹配的端点元素

我远程访问了他的机器,发现
.exe.config
文件是旧的(来自旧版本),msi安装程序没有用新的文件覆盖旧的配置。我不知道为什么会在这台特定的机器上发生这种情况(它已经覆盖了以前在其他机器上的所有安装)。无论如何,通过卸载和重新安装应用程序,我能够很容易地解决这个问题。我把它记为一件怪事,然后继续前进

我有第二个客户,有三台运行Win7的笔记本电脑,他得到了完全相同的错误(他的其他三台机器没有错误,一切正常!)。我远程访问了他的一台有问题的机器,发现
.exe.config
文件是最新的,并且确实包含了
部分。我已卸载/重新安装,但未成功。我还在VisualStudio中更新了我的服务引用,只是为了好玩,并在他的机器上安装了一个新版本。。。还是没有快乐

我确信我的应用程序能够访问这些问题机器上的
.exe.config
文件,因为我在
部分设置了帮助名称空间,并且应用程序打开帮助文件没有问题

所以,我的问题是,为什么我会出现这个错误

PS我正在考虑在运行时从代码中手动配置端点和绑定,但这是我最后的选择。我真的很想知道为什么这能让我在几个客户机上都能正常工作,而在其他任何地方都能正常工作

谢谢你的时间

问题解决了

问题是Win7出于某种原因在“兼容模式”下安装了以前版本的my app(很久以前),这将保留旧版本的