将 WCF 服务终结点配置为与 ASP.NET Web 服务客户端互作:
- 使用类型 System.ServiceModel.BasicHttpBinding 作为服务终结点的绑定类型。 
- 不要在您的服务端点上使用回调和会话合同功能或事务处理行为。 
可以选择启用对绑定上的 HTTPS 和传输级客户端身份验证的支持。
以下 BasicHttpBinding 类的功能依赖于超出 WS-I Basic Profile 1.1 的功能:
- 由 BasicHttpBinding.MessageEncoding 属性控制的消息传递优化机制 (MTOM) 消息编码。 将此属性保留为其默认值,即 WSMessageEncoding.Text 不使用 MTOM。 
- 由 BasicHttpBinding.Security 值控制的消息安全提供符合 WS-I 基本安全配置文件 1.0 的 WS-Security 支持。 将此属性保留为默认值,即 SecurityMode.Transport 不使用 WS-Security。 
若要使 WCF 服务的元数据可用于 ASP.NET,请使用 Web 服务客户端生成工具: Web 服务描述语言工具(Wsdl.exe)、 Web 服务发现工具(Disco.exe)和 Visual Studio 中的 “添加 Web 引用 ”功能。 启用元数据发布。 有关详细信息,请参阅 发布元数据终结点。
示例:
DESCRIPTION
以下示例代码演示了如何在代码中添加一个与 ASP.NET Web 服务客户端兼容的 WCF 终结点,或者在配置文件中进行配置。
代码
using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Description;
[ServiceContract]
public interface IEcho
{
    [OperationContract]
    string Echo(string s);
}
public class MyService : IEcho
{
    public string Echo(string s)
    {
        return s;
    }
}
class Program
{
    static void Main(string[] args)
    {
        string baseAddress = "http://localhost:8080/wcfselfhost/";
        ServiceHost host = new ServiceHost(typeof(MyService), new Uri(baseAddress));
        // Create a BasicHttpBinding instance
        BasicHttpBinding binding = new BasicHttpBinding();
        // Add a service endpoint using the created binding
        host.AddServiceEndpoint(typeof(IEcho), binding, "echo1");
        host.Open();
        Console.WriteLine($"Service listening on {baseAddress} . . .");
        Console.ReadLine();
        host.Close();
    }
}
Imports System.Collections.Generic
Imports System.Text
Imports System.ServiceModel
Imports System.ServiceModel.Description
<ServiceContract()> _
Public Interface IEcho
    <OperationContract()> _
    Function Echo(ByVal s As String) As String
End Interface
Public Class MyService
    Implements IEcho
    Public Function Echo(ByVal s As String) As String Implements IEcho.Echo
        Return s
    End Function
End Class
Friend Class Program
    Shared Sub Main(ByVal args() As String)
        Dim baseAddress = "http://localhost:8080/wcfselfhost/"
        Dim host As New ServiceHost(GetType(MyService), _
                                    New Uri(baseAddress))
        ' Add a service endpoint using the created binding
        With host
            .AddServiceEndpoint(GetType(IEcho), _
                                New BasicHttpBinding(), _
                                "echo1")
            .Open()
            Console.WriteLine("Service listening on {0} . . .", _
                              baseAddress)
            Console.ReadLine()
            .Close()
        End With
    End Sub
End Class
<configuration>
  <system.serviceModel>
    <services>
      <service name="MyService" behaviorConfiguration="HttpGetMetadata">
        <endpoint address="echo2" contract="IEcho" binding="basicHttpBinding" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="HttpGetMetadata">
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>