ServiceBusをリッスンするWCFアプリケーションを作成しようとしています。Web.configでサービスを定義するための次のスニペットは、multipleSiteBindingsEnabled
がに設定されている場合に機能しfalse
ます。
<service behaviorConfiguration="MyServiceTypeBehavior"
name="WcfService3.Service1">
<endpoint address="https://namespace.servicebus.windows.net/WebHttpService"
behaviorConfiguration="sharedSecretClientCredentials"
binding="webHttpRelayBinding"
bindingConfiguration="WebHttpRelayEndpointConfig"
name="RelayEndpoint"
contract="WcfService3.IService1"/>
</service>
multipleSiteBindingsEnabled
がに設定されている場合true
、構成を次のように変更しました。
<service behaviorConfiguration="MyServiceTypeBehavior"
name="WcfService3.Service1">
<host>
<baseAddresses>
<add baseAddress="https://namespace.servicebus.windows.net/" />
</baseAddresses>
</host>
<endpoint address="WebHttpService"
behaviorConfiguration="sharedSecretClientCredentials"
binding="webHttpRelayBinding"
bindingConfiguration="WebHttpRelayEndpointConfig"
name="RelayEndpoint"
contract="WcfService3.IService1"/>
</service>
これにより、次のエラーが発生します。
Could not find a base address that matches scheme https for the endpoint with binding WebHttpRelayBinding. Registered base address schemes are [http].
httpsをスキームとして登録するためにサービスに対して宣言する必要があるものは他にありますか?トランスポートとしてのバインディングのセキュリティモードがあることに注意してください。