无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

在做项目的时候碰到过一个问题:

这个问题的缘由来自于我给WPF配置服务时由于配置错了,删掉重新配置时产生,报错内容如下图所示:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

{"无法加载协定为“BLL.WD_LoginWindow.WD_LoginWindow”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。"}

 

从错误信息上来看,应该是WCF服务配置部分的错误,也就是说从字面意思上来看应该是如下页面的错误所造成:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

 

但是我看了好几遍,甚至把这个里面报错的服务删掉重新配置一遍,可特么的还是报错,(不过心里还是有些烦躁的,毕竟想了好久都感觉没有问题)┭┮﹏┭┮ (唉,想哭)。

然后仔细琢磨琢磨之后,这才看到这个报错里还有个终结点这三个字,(这个粗心的毛病得改改了)。

以下是报错的服务的终结点:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

以下是上面图片中第一个服务的终结点:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

反反复复又看了好多遍。。。。。。

最后得出结论,不是这里的问题(喵了个咪,你们说是不是有毒)。

 

于是。。。这个问题困了我一节课,后来实在受不了,就问了周边的同学,结果显而易见——他们也不知道。。。(〃>_<;〃)

 

本来打算问老师的时候,看到有同学在问,就又随便看了会代码。

结果脑子一灵光想到了以前学MVC的时候绑定数据库时的场景,就打开了之前做的项目看了下,

记得之前MVC重新连接数据库的时候要是没删下图的这段代码,虽然说不会报错,但是它的名字却会改掉:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

于是就打开代码看了下服务端的Web.config这个文件,出乎意料,竟然没有问题。。。

抱着死心的心态打开了客户端的App.config这个文件,如图:

无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法

把多余的删掉后,错误便消失了。

以上便是报错的解决方法,和其思路过程

简单来讲就是:

找到客户端里的App.config文件,删掉多余的endpoint