2012-02-11 30 views
0

MVC3プロジェクトにWCF .svcファイルが追加されました。サービスがHTTP経由でアクセスされないようにしようとしています。HTTPS経由のWCF MVCプロジェクト内でホストされているSVC

以下の設定では、私のサービスは1つのポートでhttpsで利用でき、別のポートではhttpで利用できます。

どうすればこの問題を防ぐことができますか?あなたはIMetadataExchangeのための第2のエンドポイントをコメントするか、削除することができ

おかげ

<system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="TS"> 
        <security mode="Transport"> 
         <transport clientCredentialType="None"/> 
        </security> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <services> 
      <service name="Endpoints" behaviorConfiguration="Default"> 
       <endpoint address="https://localhost:44301/Services/Endpoints.svc" binding="basicHttpBinding" bindingConfiguration="TS" contract="UkerLtd.Services.IEndpoints"></endpoint> 
       <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
      </service> 
     </services> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior name="Default"> 
        <serviceMetadata httpGetEnabled="false" httpsGetUrl="https://localhost:44301/Services/Endpoints.svc" httpsGetEnabled="true" /> 
        <serviceDebug includeExceptionDetailInFaults="true" /> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment multipleSiteBindingsEnabled="false" /> 
    </system.serviceModel> 

答えて

0


それは同じサービスのためであることから、メタデータは、内
httpsGetEnabled =「真」で公開されますserviceBehaviors/serviceMetadata。

そうでなければ...このことができます

希望を、あなたは、「SSLを要求するようにIISを設定する」可能性がありますが、それはオプションではありませんので、。

関連する問題