【发布时间】: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 运行时它不会,这表明添加第三个端点时出现上述错误
【问题讨论】:
-
如果将服务 URL 放入浏览器会怎样?
-
网址正常。但是我们把它放在应用程序中时的第三个端点将不起作用。
-
我在哪个页面不工作的问题中放了一张图片
-
签入 WCFContactService.svc ,使用任何相同的函数名重复。
-
是的,同名,
标签: c# wcf wcf-data-services wcf-binding