Ich habe meine SDL Tridion 2011-Instanz so eingerichtet, dass sie mit mehreren Host-Headern ausgeführt wird, und der Core-Dienst funktioniert nicht. Wie repariere ich es?

8

Ich habe meine SDL Tridion 2011 CME kürzlich so konfiguriert, dass mehrere Hostheader verwendet werden. Um das CME zu laden, setze ich WCF.RedirectTo in der entsprechenden web.config. Mein Core Service funktioniert jedoch nicht mehr. Ich erhalte den folgenden Fehler:

  

WebHost konnte eine Anfrage nicht verarbeiten.   Absenderinformationen: System.ServiceModel.ServiceHostingEnvironment + HostingManager / 63835064   Ausnahme: System.ServiceModel.ServiceActivationException: Der Dienst '/webservices/CoreService.svc' kann aufgrund einer Ausnahme beim Kompilieren nicht aktiviert werden. Die Ausnahmemeldung lautet: Diese Sammlung enthält bereits eine Adresse mit dem Schema http. Es kann höchstens eine Adresse pro Schema in dieser Sammlung geben. Wenn Ihr Dienst in IIS gehostet wird, können Sie das Problem beheben, indem Sie 'system.serviceModel / serviceHostingEnvironment / multipleSiteBindingsEnabled' auf 'true' setzen oder 'system.serviceModel / serviceHostingEnvironment / baseAddressPrefixFilters' angeben.   Parametername: Element. --- & gt; System.ArgumentException: Diese Sammlung enthält bereits eine Adresse mit Schema http. Es kann höchstens eine Adresse pro Schema in dieser Sammlung geben. Wenn Ihr Dienst in IIS gehostet wird, können Sie das Problem beheben, indem Sie 'system.serviceModel / serviceHostingEnvironment / multipleSiteBindingsEnabled' auf 'true' setzen oder 'system.serviceModel / serviceHostingEnvironment / baseAddressPrefixFilters' angeben.

Wie behebe ich das?

    
Jeremy Grand-Scrutton 24.02.2012, 09:30
quelle

1 Antwort

9

Sie können die Bindung mehrerer Websites aktivieren, indem Sie die Datei web.config für die Tridion-Benutzeroberfläche und den Hauptservice bearbeiten:

  • Öffnen Sie die Datei web.config in [Tridion-Installationsordner] \ web \ WebUI \ WebRoot \
  • Suchen Sie den Abschnitt serviceHostingEnvironment Fügen Sie diesem Knoten ein neues Attribut für multipleSiteBindingsEnabled="true"
  • hinzu
  • Dies sollte dann wie <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"> aussehen
  • Speichern Sie die Datei
  • Öffnen Sie die Datei web.config in [Tridion-Installationsordner] \ webservices \
  • Suchen Sie den Abschnitt serviceHostingEnvironment
  • Fügen Sie diesem Knoten ein neues Attribut für multipleSiteBindingsEnabled="true" hinzu. Dies sollte dann wie <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"> aussehen.
  • Speichern Sie die Datei

Wenn Sie es nicht für alle URLs aktivieren möchten, können Sie es für bestimmte URLs aktivieren:

%Vor%     
Ryan Durkin 24.02.2012, 09:59
quelle

Tags und Links