トランスポート セキュリティ モデルを使用して WCF サービスを保護しようとしています。サービスを AppHarbor に正常にデプロイしました。しかし、サービス ページにアクセスしようとすると、次の例外が発生します。
[InvalidOperationException: BasicHttpBinding をバインディングするエンドポイントのスキーム https に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http] です。] ...
そこでピギーバックSSLを使用するだけで、証明書をアップロードしていません。ビルドをダウンロードして、自分のマシンにデプロイしました。それは正常に動作します。
web.config の system.serviceModel セクションは次のとおりです。
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="TransportSecurity">
<security mode="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="AuthService.AuthServiceBehavior" name="AuthService.AuthService">
<host>
<baseAddresses>
<add baseAddress="https://auth.apphb.com/AuthService.svc" />
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="TransportSecurity" contract="AuthService.IAuthService" />
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="AuthService.AuthServiceBehavior">
<serviceMetadata httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
私はすでにこのHosting a WCF Web API app on AppHarbor を試しましたか?
誰かが私が間違っていることを説明してもらえますか?