8

最近、複数のホスト ヘッダーを使用するように SDL Tridion 2011 CME を構成しました。CME をロードできるようにするために、適切な web.config で WCF.RedirectTo を設定しました。ただし、コア サービスが機能しなくなりました。次のエラーが表示されます。

WebHost は要求を処理できませんでした。送信者情報: System.ServiceModel.ServiceHostingEnvironment+HostingManager/63835064 例外: System.ServiceModel.ServiceActivationException: コンパイル中の例外のため、サービス '/webservices/CoreService.svc' をアクティブ化できません。例外メッセージは次のとおりです。このコレクションには、スキーム http のアドレスが既に含まれています。このコレクションには、スキームごとに 1 つのアドレスしか存在できません。サービスが IIS でホストされている場合は、'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' を true に設定するか、'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters' を指定することで問題を解決できます。パラメータ名: item. ---> System.ArgumentException: このコレクションには、スキーム http のアドレスが既に含まれています。このコレクションには、スキームごとに 1 つのアドレスしか存在できません。サービスが IIS でホストされている場合は、'system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled' を true に設定するか、'system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters' を指定することで問題を解決できます。

これを修正するにはどうすればよいですか?

4

1 に答える 1

9

Tridion UIとコアサービスのweb.configを編集することで、複数のサイトバインディングを有効にできます。

  • [Tridionインストールフォルダ]\web \ WebUI \WebRoot\にあるweb.configを開きます
  • serviceHostingEnvironmentセクションを検索するmultipleSiteBindingsEnabled="true"の新しい属性をそのノードに追加します
  • これは次のようになります<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
  • ファイルを保存します
  • [Tridionインストールフォルダ]\webservices\にあるweb.configを開きます
  • serviceHostingEnvironmentセクションを見つけます
  • そのノードにmultipleSiteBindingsEnabled="true"の新しい属性を追加すると、次のようになります。<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true">
  • ファイルを保存します

すべてのURLに対して有効にしたくない場合は、次のような特定のURLに対して有効にすることができます。

<system.serviceModel>  
    <serviceHostingEnvironment>  
        <baseAddressPrefixFilters>  
            <add prefix="http://test1.tridion.com"/>  
            <add prefix="http://test2.tridion.com"/>  
        </baseAddressPrefixFilters>  
    </serviceHostingEnvironment>  
</system.serviceModel>
于 2012-02-24T09:59:09.917 に答える