我正在尝试使用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)));
}
}