none
MEX元数据交换 RRS feed

  • 问题

  • 小弟刚接触wcf,所以配置了一个MEX的元数据交换方式,但是使用VS 的客户端测试工具时提示 《服务“WcfTest.Service1”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。》

    配置内容如下:

    <?xml version="1.0" encoding="utf-8"?><configuration>  <system.web>    <compilation debug="true" targetFramework="4.0" />  </system.web>  <system.serviceModel>    <services>      <service name="WcfTest.Service1" behaviorConfiguration="MEX">        <host>          <baseAddresses>            <add baseAddress="http://localhost:10001/Service1/"/>          </baseAddresses>        </host>        <endpoint          address="MEX"           binding="mexHttpBinding"           contract="IMetadataExchange"           />      </service>    </services>    <behaviors>      <serviceBehaviors>        <behavior name="MEX">          <serviceMetadata httpGetEnabled="true"/>          <serviceDebug includeExceptionDetailInFaults="false"/>        </behavior>      </serviceBehaviors>    </behaviors>    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />  </system.serviceModel> <system.webServer>    <modules runAllManagedModulesForAllRequests="true"/>  </system.webServer>  </configuration>

    哪位大侠知道为什么 不能成功 请告知,谢谢

    2012年10月18日 7:17

答案

  • 配置文件只公开了元数据,没有终结点,客户端访问不到服务,添加终结点

    <service name="WcfTest.Service1" behaviorConfiguration="MEX">
        
    <endpoint address="http://localhost:10001/Service1/" contract="WcfTest.Service1" binding="wsHttpBinding" >       </endpoint>  
            <endpoint
              address="MEX"
              binding="mexHttpBinding"
              contract="IMetadataExchange"
              />
          </service>
    


    http://blog.csdn.net/zx13525079024

    2012年10月19日 3:39

全部回复

  • 代码贴的有点乱。
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <services>
          <service name="WcfTest.Service1" behaviorConfiguration="MEX">
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:10001/Service1/"/>
              </baseAddresses>
            </host>
            <endpoint
              address="MEX"
              binding="mexHttpBinding"
              contract="IMetadataExchange"
              />
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="MEX">
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>  
    </configuration>

    2012年10月18日 7:19
  • 配置文件只公开了元数据,没有终结点,客户端访问不到服务,添加终结点

    <service name="WcfTest.Service1" behaviorConfiguration="MEX">
        
    <endpoint address="http://localhost:10001/Service1/" contract="WcfTest.Service1" binding="wsHttpBinding" >       </endpoint>  
            <endpoint
              address="MEX"
              binding="mexHttpBinding"
              contract="IMetadataExchange"
              />
          </service>
    


    http://blog.csdn.net/zx13525079024

    2012年10月19日 3:39