2009-06-10 6 views
1

Okay, lassen Sie mich zuerst die Geschichte hinter der Frage erzählen. Wir haben eine Sitecore-Website, eine normale Installation, die reibungslos läuft. Wir müssen einige Elemente dynamisch in Sitecore erstellen, ein Drittanbieter ruft einen Webdienst auf, und dieser Webdienst erstellt die Elemente und veröffentlicht sie. Bisher ist es einfach, die Lösung sieht einfach aus, wir könnten einen Web-Service auf derselben Website von Sitecore erstellen und dann könnten wir die Sitecore-API verwenden und Elemente erstellen. Aber jetzt, wo die Dinge interessant werden, wollen sie diesen Web-Service nicht auf einen öffentlich zugänglichen Server stellen. Sie möchten die Firewall in einen anderen Server stellen, der weiterhin auf Sitecore-Datenbanken zugreifen kann. (Und nur diese Drittanbieter-Firma hat Zugang mit einigen IP-Filterung) Die Art, wie ich das Problem gelöst habe, habe ich eine Website für diesen Web-Service erstellt und kopiert die Konfiguration und einige andere Ordner, so dass ich Sitecore API von diesem Webservice verwenden kann, aber ich brauche wirklich nicht die meisten der Konfiguration Ich brauche nur eine Teilmenge, so dass ich Elemente mithilfe von API erstellen kann. Gibt es eine bessere Lösung, die Sie sich vorstellen können?Auf Sitecore von einem anderen Webprojekt aus zugreifen

Dank

Antwort

2

Ihre Lösung hat ein großes Potenzial, Probleme zu verursachen ich habe Angst. Sitecore unterstützt nicht die so genannten "Multiple Content Masters", die auf dieselben Datenbanken zugreifen. Dies hat Auswirkungen auf das Caching (weniger ein Problem), könnte aber auch im Sitecore-Inhalts-Editor zu allerlei Verwüstungen führen.

Und dann berühre ich nicht einmal die rechtlichen Probleme; Sie benötigen 2 Sitecore Server Lizenzen, um das zu tun, was Sie gerade tun - haben Sie tatsächlich extra eine Lizenz gekauft? ;-)

Die meisten Firewalls können heute protokollbasierte Filterung durchführen. Obwohl kein Experte zu diesem Thema; Würde eine Kombination aus authentifiziertem Zugriff auf den Webservice und IP-Einschränkungen des SOAP-Protokolls nicht zum selben Ergebnis führen? Alles läuft auf nur 1 Server?

+0

Stimmt dies immer noch für Sitecore 6.6 +? – DevUser

1

Gibt es einen Grund, warum der Dienst Elemente in Sitecore erstellen muss? Eine Alternative wäre, einen Sitecore-Datenanbieter zu erstellen, der aus der Datenquelle liest und virtuelle Inhaltselemente in Sitecore erstellt. Der Veröffentlichungsprozess würde dann diese Daten als tatsächliche Sitecore-Inhaltselemente in die Sitecore-Web-DB kopieren und sie vom Web-Service trennen. Informationen zum Erstellen eines Datenanbieters finden Sie unter SDN.

Verwandte Themen