2

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)));
    }
  }
4

0 に答える 0