none
基地址与元数据的的地址 RRS feed

  • 问题

  • <endpoint address="" binding="basicHttpBinding" contract="MetaData.IMetaData"/>
    <endpoint address="http://localhost:8001/" binding="mexHttpBinding" contract="IMetadataExchange"/>
    <host>
    <baseAddresses>
    <add baseAddress="http://localhost:8000/"/>
    </baseAddresses>
    </host>
    现在如果是在网页中查看的话,要输入8000端口的这个地址,如果是在客户端引用的话就要使用8001这个地址,还有,当在地址栏中输入8000后,出现的那个页面说明了什么,这两个地址有没有什么内在的关系??
    2010年2月24日 9:08

答案

  • 1.其实有两个元数据终结点地址,一个是你配置的,一个就是WCF会默认根据基地址作出一个元数据交换地址。
    2.你可以把这个配置修改一下<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

    这个时候的元数据地址 应该是http://localhost:8000/mex

    就不会出现两个了。

    客户端使用哪个都可以,这个都是同一个服务的元数据描述信息。




    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    • 已标记为答案 槑槑 2010年2月25日 1:06
    2010年2月24日 12:29
    版主