0

Windows 2008 IIS Web サーバーで実行されている WCF (svs) Web サービスがあります。

IIS サーバーには既に SSL 証明書がインストールされており、HTTP と HTTPS の両方でクラシック ASP と PHP をホストしています。

IIS サーバー (同じドメイン) に WCF サービスをアプリケーションとしてインストールしましたが、HTTP と HTTPS の両方を使用して要求を完全に処理できます。

ただし、この WCF サービスで HTTPS 要求と応答のみを処理する必要があります。

これを実現するには、WCF web.config 内で何を変更する必要がありますか?

アップデート

上記の投稿に続いて、web.config ファイルを使用して動作するように見える以下を調査することができました。

<system.serviceModel>
    <services>
     <service behaviorConfiguration="returnFaults" name="MyService.MonitorService">
      <endpoint binding="wsHttpBinding" bindingConfiguration=
            "TransportSecurity" contract="MyService.IMonitorSvc" />
     </service>
   </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="returnFaults">
          <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
        <wsHttpBinding>
           <binding name="TransportSecurity">
                 <security mode="Transport">
                  <transport clientCredentialType="None"/>
                  </security>
            </binding>
          </wsHttpBinding>
    </bindings>
    <protocolMapping>
        <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
  </system.serviceModel>

すべてのリクエストが HTTPS (SSL) 経由で行われることを強制するために、これが WCF サービスの正しいアプローチであることを誰でも確認できますか?

基本的に上記を使用して、ユーザーはサービスに対して HTTP 要求を行うことができますか? または、サービスは常に HTTPS を強制しますか?

明確にしていただきありがとうございます。

4

1 に答える 1