无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法
无法加载协定为******的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。错误解决方法
在做项目的时候碰到过一个问题:
这个问题的缘由来自于我给WPF配置服务时由于配置错了,删掉重新配置时产生,报错内容如下图所示:
{"无法加载协定为“BLL.WD_LoginWindow.WD_LoginWindow”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。"}
从错误信息上来看,应该是WCF服务配置部分的错误,也就是说从字面意思上来看应该是如下页面的错误所造成:
但是我看了好几遍,甚至把这个里面报错的服务删掉重新配置一遍,可特么的还是报错,(不过心里还是有些烦躁的,毕竟想了好久都感觉没有问题)┭┮﹏┭┮ (唉,想哭)。
然后仔细琢磨琢磨之后,这才看到这个报错里还有个终结点这三个字,(这个粗心的毛病得改改了)。
以下是报错的服务的终结点:
以下是上面图片中第一个服务的终结点:
反反复复又看了好多遍。。。。。。
最后得出结论,不是这里的问题(喵了个咪,你们说是不是有毒)。
于是。。。这个问题困了我一节课,后来实在受不了,就问了周边的同学,结果显而易见——他们也不知道。。。(〃>_<;〃)
本来打算问老师的时候,看到有同学在问,就又随便看了会代码。
结果脑子一灵光想到了以前学MVC的时候绑定数据库时的场景,就打开了之前做的项目看了下,
记得之前MVC重新连接数据库的时候要是没删下图的这段代码,虽然说不会报错,但是它的名字却会改掉:
于是就打开代码看了下服务端的Web.config这个文件,出乎意料,竟然没有问题。。。
抱着死心的心态打开了客户端的App.config这个文件,如图:
把多余的删掉后,错误便消失了。
以上便是报错的解决方法,和其思路过程
简单来讲就是: