WCF绑定不匹配

时间:2014-03-13 11:48:41

标签: c# wcf

我是WCF的新手,我遇到了一个问题。我有一个WCF服务和单元测试的解决方案。我可以构建解决方案但是当我去 - >添加服务参考 - >发现并点击我的服务我得到了这个例外

  

下载'http://localhost/MyService.svc/_vti_bin/ListData.svc/$metadata'时出错。   请求失败,HTTP状态为404:未找到。   元数据包含无法解析的引用:'http://localhost/MyService.svc'。   内容类型application / soap + xml;服务http://localhost/MyService.svc不支持charset = utf-8。客户端和服务绑定可能不匹配。   远程服务器返回错误:(415)不支持的媒体类型。   如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

我已经阅读了很多东西,但没有任何工作,任何想法?

这是我的配置

 <?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="Services.Biceps.BicepsItemService.ServiceBehavior" name="BicepsItemService">
        <endpoint address="basic" binding="basicHttpBinding" contract="Services.Biceps.IItemService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
     <behaviors>
      <serviceBehaviors>
        <behavior name="Services.Biceps.BicepsItemService.ServiceBehavior">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
      <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="true" />
  </system.webServer>
</configuration>

1 个答案:

答案 0 :(得分:0)

问题是我在配置中的Service属性中列出了错误的类型 Name ,我有接口而不是实现