绑定实例已经关联到listen''

时间:2013-05-20 21:58:09

标签: wcf rest

我正在尝试使用SSL在IIS 7中托管WCF REST服务。只要我们不在IIS中启用SSL,一切正常。

我在IIS中启用SSL并将配置文件更新为。然后我在IE中浏览服务。我得到了错误。

绑定实例已与监听URI“https://machinename.mydomain.com/Service1/”相关联。如果两个端点想要共享相同的ListenUri,则它们还必须共享相同的绑定对象实例。两个冲突的端点在AddServiceEndpoint()调用,配置文件或AddServiceEndpoint()和config的组合中指定。

以下是配置文件中的服务设置。

<system.serviceModel>
  <services>
  <service name="ServiceGateway.Service1">
    <endpoint address=""
              contract="MyDomain.Services.ServiceGateway.Servie1"
              binding="webHttpBinding" />
  </service>
 </services>
 <bindings>
  <webHttpBinding>
    <binding>
      <security mode="Transport"/>
    </binding>
  </webHttpBinding>      
 </bindings>    
 <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
 <standardEndpoints>
   <webHttpEndpoint>        
     <standardEndpoint name="" helpEnabled="true"   automaticFormatSelectionEnabled="true"/>
   </webHttpEndpoint>
 </standardEndpoints>
</system.serviceModel>

以下是在Global.asax文件中启动时执行的代码

   public class Global : HttpApplication
   {
     public void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.Add(new ServiceRoute(string.Empty, 
                      new WebServiceHostFactory(), 
                      typeof(Service1)));
    }
  }

0 个答案:

没有答案