SSLを使用してIIS 7でホストしようとしているWCF RESTサービスがあります。IIS で SSL を有効にしない限り、すべて正常に動作します。
IIS で SSL を有効にし、構成ファイルを として更新するとすぐに . そして、IEでサービスを閲覧します。エラーブローが発生します。
バインド インスタンスは、リッスン URI ' https://machinename.mydomain.com/Service1/ 'に既に関連付けられています。2 つのエンドポイントが同じ ListenUri を共有する場合は、同じバインディング オブジェクト インスタンスも共有する必要があります。競合する 2 つのエンドポイントは、AddServiceEndpoint() 呼び出し、構成ファイル、または AddServiceEndpoint() と構成の組み合わせで指定されました。
構成ファイルのサービス設定は次のとおりです。
<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)));
}
}