在 web.config 中添加第三个端点显示错误
Posted
技术标签:
【中文标题】在 web.config 中添加第三个端点显示错误【英文标题】:Adding third endpoint in the web.config showing error 【发布时间】:2018-11-12 18:53:18 【问题描述】:我第一次使用 WCF 服务,当我添加 2 个端点时它工作正常,在 web.config 中添加第三个端点时,它显示以下错误
以下是我在web.config中添加的服务
<services>
<service behaviorConfiguration="Default" name="WCFCurd.WCFContactService">
<endpoint address="contact" binding="basicHttpBinding" contract="WCFCurd.IWCFContact" />
<endpoint address="Calc" binding="basicHttpBinding" contract="WCFCurd.Ialc" />
<endpoint address="addition" binding="basicHttpBinding" contract="WCFCurd.Addition" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<!--<baseAddresses>
<add baseAddress="http://localhost:4072/WCFCurd"/>
</baseAddresses>-->
</host>
</service>
</services>
显示的错误是
错误:无法从 http://localhost:4072/WCFContactService.svc 如果这是 Windows (R) 请访问您有权访问的通信基础服务 检查您是否已在指定位置启用元数据发布 地址。有关启用元数据发布的帮助,请参阅 MSDN 文档位于 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata交流 错误 URI:http://localhost:4072/WCFContactService.svc 元数据 包含无法解析的引用: 'http://localhost:4072/WCFContactService.svc'。没有终点 听http://localhost:4072/WCFContactService.svc 可以 接受消息。这通常是由于地址不正确或 SOAP 动作。有关更多详细信息,请参阅 InnerException(如果存在)。这 远程服务器返回错误:(404) Not Found.HTTP GET Error URI: http://localhost:4072/WCFContactService.svc出现错误 正在下载“http://localhost:4072/WCFContactService.svc”。请求 失败并显示错误消息:-- 服务
服务遇到错误。
一个异常详细信息,可能由 IncludeExceptionDetailInFaults=true,其值 is:System.InvalidOperationException:调用中抛出异常 到 WSDL 导出扩展: System.ServiceModel.Description.DataContractSerializerOperationBehavior
当 WCFContactService.scv 运行时它不会,这表明添加第三个端点时出现上述错误
enter image description here
【问题讨论】:
如果将服务 URL 放入浏览器会怎样? 网址正常。但是我们把它放在应用程序中时的第三个端点将不起作用。 我在哪个页面不工作的问题中放了一张图片 签入 WCFContactService.svc ,使用任何相同的函数名重复。 是的,同名, 【参考方案1】:下面你能理解的例子对你有帮助,试试这个例子
public int SimpleExample(<interface> Example1)
return Example1.ID;
public int SimpleExample1(<interface> Example2)
return Example2.ID;
public int SimpleExample2(<interface> Example3)
return Example3.ID;
public int SimpleExample3(<interface> Example4)
return Example4.ID;
public int SimpleExample4(<interface> Example5)
return Example5.ID;
public int SimpleExample5(<interface> Example6)
return Example6.ID;
.......
public int SimpleExampleN(<interface> ExampleN)
return ExampleN.ID;
我在 web.config 中的上述代码中没有发现任何错误。这可能是由于函数名称或任何接口名称冲突而发生的。
【讨论】:
以上是关于在 web.config 中添加第三个端点显示错误的主要内容,如果未能解决你的问题,请参考以下文章