0

WCF に非 https エンドポイントを追加するにはどうすればよいですか? 私の WCF は、Azure プロジェクトの Web ロールです。

私の現在のエンドポイントは:

<bindings>
      <basicHttpBinding>
        <binding name="SecureBasic" proxyAddress="http://localhost:80">
          <security mode="Transport">
            <transport clientCredentialType="None"/>
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>


    <services>
      <service name="WebRoleUploadImages.UploadImages">
        <host>
          <baseAddresses>           
            <add baseAddress="http://localhost:80"/>
          </baseAddresses>
        </host>

        <endpoint address="WCFSecure" binding="basicHttpBinding" bindingConfiguration="SecureBasic"
          name="SecureHTTPSendpoint" contract="WebRoleUploadImages.IUploadImages"> </endpoint>       

      </service>
    </services>

問題は、まだ SSL 証明書を持っていないため、http エンドポイントなしでアプリをテストできないことです。

4

1 に答える 1

1

これは Azure の制限ではなく、WCF の制限です。基本認証ではパスワードがプレーン テキストで送信されますが、SSL 証明書なしでそれを行うのは非常に悪い考えです。テスト専用の場合は、指定してごまかすことができます

<security mode="TransportCredentialOnly">
于 2013-04-01T13:42:31.770 に答える