0

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をスキームとして登録するためにサービスに対して宣言する必要があるものは他にありますか?トランスポートとしてのバインディングのセキュリティモードがあることに注意してください。

4

1 に答える 1

1

multipleSiteBindingsEnabledをtrueに設定すると、リレーされたエンドポイントの使用と互換性がなくなります。これは、リレーされたエンドポイントがエンドポイント構成(サービスバスリレーエンドポイント)で絶対アドレスを必要とするのに対し、multipleSiteBindingsEnabledが機能するには相対アドレスを持つエンドポイントが必要なためです。

multipleSiteBindingsEnabledをtrueに設定して、何を達成しようとしていますか?

于 2013-01-10T03:35:31.720 に答える