WCF svcutil net.tcp://localhost:XXX/YYY 元数据包含无法解析的引用错误解决办法。
2011-09-07 18:06
651 查看
今天做一个WCF文件传输的案例,使用tcp方式传输,最后为了生成客户端配置文件 采用svcutil工具 一直出问题,最后发现是mex端点没配置。
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
E:\DevelopPath\Program Files\Microsoft Visual Studio 9.0\VC>svcutil net.tcp://localhost:8000/service /config: app.config /out:Proxy.cs
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152]
版权所有(c) Microsoft Corporation。保留所有权利。
正在尝试使用 WS-Metadata Exchange 从“net.tcp://localhost:8000/service”下载元数据。此 URL 不支持 DISCO。
Microsoft (R) Service Model Metadata Tool[Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152] 版权所有(c) Microsoft Corporation。保留所有权利。
错误: 无法从 net.tcp://localhost:8000/service 获取元数据
如果是您有权访问的 Windows (R) Communication Foundation 服务,请检查是否已启用在指定地址发布元数据。有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的
MSDN 文档。
WS-Metadata Exchange 错误
URI: net.tcp://localhost:8000/service
元数据包含无法解析的引用:“net.tcp://localhost:8000/service”。
没有终结点在侦听可以接受消息的 net.tcp://localhost:8000/service。这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况,请参阅 InnerException 以了解详细信息。
如果希望获取更多帮助,请键入“svcutil /?”
一查原来是没配置元数据端点,这是我重新更改后正确的服务端配置文件,可以比对一下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NewBinding0" maxReceivedMessageSize="1073741824" transferMode="Streamed" />
</netTcpBinding>
</bindings>
<services>
<service name="FileService2.FileSave" behaviorConfiguration="mexConfig" >
<endpoint address="FileSave"
binding="netTcpBinding"
bindingConfiguration="NewBinding0"
name="FileSaveName"
contract="FileInterface.IFileInterface" />
<endpoint address="mex"
binding="mexTcpBinding"
name="MEX"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8000/service" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="mexConfig">
<serviceDebug includeExceptionDetailInFaults="True"/>
<serviceMetadata />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
红色部分是后来添加上去的,至此就成功了。
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
E:\DevelopPath\Program Files\Microsoft Visual Studio 9.0\VC>svcutil net.tcp://localhost:8000/service /config: app.config /out:Proxy.cs
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152]
版权所有(c) Microsoft Corporation。保留所有权利。
正在尝试使用 WS-Metadata Exchange 从“net.tcp://localhost:8000/service”下载元数据。此 URL 不支持 DISCO。
Microsoft (R) Service Model Metadata Tool[Microsoft (R) Windows (R) Communication Foundation,版本 3.0.4506.2152] 版权所有(c) Microsoft Corporation。保留所有权利。
错误: 无法从 net.tcp://localhost:8000/service 获取元数据
如果是您有权访问的 Windows (R) Communication Foundation 服务,请检查是否已启用在指定地址发布元数据。有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455上的
MSDN 文档。
WS-Metadata Exchange 错误
URI: net.tcp://localhost:8000/service
元数据包含无法解析的引用:“net.tcp://localhost:8000/service”。
没有终结点在侦听可以接受消息的 net.tcp://localhost:8000/service。这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况,请参阅 InnerException 以了解详细信息。
如果希望获取更多帮助,请键入“svcutil /?”
一查原来是没配置元数据端点,这是我重新更改后正确的服务端配置文件,可以比对一下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NewBinding0" maxReceivedMessageSize="1073741824" transferMode="Streamed" />
</netTcpBinding>
</bindings>
<services>
<service name="FileService2.FileSave" behaviorConfiguration="mexConfig" >
<endpoint address="FileSave"
binding="netTcpBinding"
bindingConfiguration="NewBinding0"
name="FileSaveName"
contract="FileInterface.IFileInterface" />
<endpoint address="mex"
binding="mexTcpBinding"
name="MEX"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:8000/service" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="mexConfig">
<serviceDebug includeExceptionDetailInFaults="True"/>
<serviceMetadata />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
红色部分是后来添加上去的,至此就成功了。
相关文章推荐
- WCF使用Net.tcp绑定时候出现错误:元数据包含无法解析的引用
- WCF编程]WCF使用Net.tcp绑定时候出现错误:元数据包含无法解析的引用
- WCF关于svcutil生成关于TCP绑定出现 元数据包含无法解析的引用:“net.tcp://127.0.0.1:9999/xxxx/”的解决方案
- 利用svcutil.exe 访问windows Server 2003的wcf服务生成客户端代码报错:无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- WCF关于svcutil生成关于绑定出现 元数据包含无法解析的引用的解决方案
- 使用SVCUTIL生成客户端代理类时:元数据包含无法解析的引用:“https: 无法为 SSL/TLS 安全通道与颁发机构“localhost”建立信任关系。基础连接已经关闭: 未能为 SSL/TL
- 利用svcutil.exe 访问windows Server 2003的wcf服务生成客户端代码报错:无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- WCF下载***$metadata”时出错。 无法连接到远程服务器由于目标计算机积极拒绝,无法连接。元数据包含无法解析的引用http://localhost 没有终结点在侦听可以接受消这通常是由于不正
- WCF---“无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- WCF一个小经验分享一下(元数据包含无法解析的引用)
- 引用原因.NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- WCF 无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- "error LNK2019: 无法解析的外部符号"错误的解决办法
- ASP.NET调用Oracle组件提示无法装载DLL(oci.dll)错误的解决办法
- 开启Hadoop2.6.0出现ssh无法解析主机名等错误提示的解决办法!
- “MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET”解决办法
- ARToolKit编译error LNK2019: 无法解析的外部符号 ___glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用 解决办法
- WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
- WP7 错误:未找到类型“local:XXX”。请确保不缺少程序集引用,并且已生成所有引用的程序集 解决办法
- mx:states包含mx:AddChild 在切换时提示错误"TypeError: Error #1009: 无法访问空对象引用的属性或方法"的解决方法