C# 创建wcf.svc服务时出错

C# 创建wcf.svc服务时出错,c#,.net,web-services,wcf,C#,.net,Web Services,Wcf,我已经创建了下面给出的svc服务- public class NewsRest : INewsRest { public string getHomePageNews1() { DataTable dt = new DataTable(); try { dt = new ManageNews().getHomePageNews1(); string json = new Utills(

我已经创建了下面给出的svc服务-

public class NewsRest : INewsRest
{
    public string getHomePageNews1()
    {
        DataTable dt = new DataTable();
        try
        {

            dt = new ManageNews().getHomePageNews1();
           string json = new Utills().dataTableToJsonString(dt);
           json = json.Replace("task-photo-846b6edc-3b2e-4ff6-ba10-734d64143c1d.png", "task-photo-8d5feed4-d6a1-4ae9-9a72-387ccfda1dc5.jpg");
            return json;
        }
        catch (Exception ex)
        {
            return "{}";
        }
    }
}


 [ServiceContract]
public interface INewsRest
{
    [OperationContract]
    [WebGet(ResponseFormat=WebMessageFormat.Json)]
    string getHomePageNews1();
}
并且web配置是-

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="NewsRestBehavior">
      <serviceMetadata httpGetEnabled="true" policyVersion="Policy15"  />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="UPNews.WebServices.NewsRest" behaviorConfiguration="NewsRestBehavior">
    <endpoint address=""
              binding="basicHttpBinding"
              contract="UPNews.WebServices.INewsRest" />
    <endpoint address="mex" binding="mexHttpBinding" name="MetadataEndpoint"
     contract="IMetadataExchange" />
  </service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

但当我在WCF测试客户端上测试此服务时,它会给出以下错误-

错误:无法从中获取元数据 如果这是您可以访问的Windows(R)通信基础服务, 请检查是否已在指定地址启用元数据发布。 有关启用元数据发布的帮助, 请参阅Exchange错误处的MSDN文档
URI:元数据包含无法解析的引用: ''. 内容类型应用程序/soap+xml; 服务不支持字符集=utf-8。 客户端和服务绑定可能不匹配。远程服务器返回了一个错误: (415)不支持的媒体类型。HTTP获取错误URI:下载时出错 ''. 请求失败,HTTP状态为400:请求错误


请告诉我这里发生了什么事

必须添加到服务器配置中以允许MEX(元数据交换),以便客户端可以检索生成的WSDL。大概是这样的:

<service name="UPNews.WebServices.NewsRest" behaviorConfiguration="NewsRestBehavior">
    <endpoint address=""
          binding="basicHttpBinding"
          contract="UPNews.WebServices.INewsRest" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>


元数据包含无法解析的引用:“”。Sendera:DestinationUnreachable由于EndpointDispatcher上的AddressFilter不匹配,无法在接收方处理收件人为“”的消息。检查发送方和接收方的端点地址是否一致这看起来像是您的服务器和客户端配置不匹配。确保发送方和接收方的端点地址一致。