Frage

Ich möchte von einer Liste in einer Webanwendung in einer anderen Webanwendung auf Daten zugreifen. Sie sind beide in derselben Farm. Beispielsweise verfügt die Web App 1 über eine benutzerdefinierte Liste und die Web -App 2 verfügt über eine CQWP, die die Web -App 1 -Liste anzeigen möchte. In meinem Fall habe ich eine MySite -Sammlung (Web -App 2), die Daten von unserer Hauptwebsite (Web App 1) verbrauchen muss, bei denen Daten zentral gewartet werden.

Gibt es eine Möglichkeit, um so etwas wie Crossdomain.xml und/oder Client Accesspolicy.xml zu verwenden?

War es hilfreich?

Lösung

Da Ihre Webanwendungen in derselben Farm lagen, können Sie sogar das Objektmodell verwenden, um die Daten abzufragen. Es ist schon eine Weile her, seit ich dies erneut überprüft habe, aber soweit ich mich erinnern kann, muss eine der folgenden Bedingungen wahr sein.

1) Ihre Bewerbungspool -Identität für Web App 1 muss mit der App -Pool -Identität für Web App2 oder übereinstimmen, oder

2) Die Identität des Anwendungspools von Web App 1 muss über ausreichende Rechte an der Inhaltsdatenbank für Web App2 verfügen.

In beiden Fällen ist es mit den Berechtigungen für den relevanten Inhalt DBS zu tun

Ich sollte auch erwähnen, dass der aufgerufene Benutzer Berechtigungen haben müsste, um auf die abgerufenen Daten zuzugreifen.

Andere Tipps

Ich habe benutzerdefinierte Web -Teile entwickelt und auch einige Webpartien Dritter verwendet, um dies in der Vergangenheit durch die Webdienste zu tun.

Da es über Webdienste verfügbar ist, haben Sie auch die Möglichkeit, eine AJAX -Bibliothek wie JQuery oder das Spservices -Projekt zu verwenden, was dies noch einfacher macht.

Spservices - http://spservices.codeplex.com/

Sie können einen Datenansichts -Webpart in SPD über eine Datenquelle erstellen, die den Listen -Webdienst in Ihrer anderen Webanwendung abzieht.

Oder alternativ, wie Mike gesagt hat, schauen Sie sich Spservices an.

Oder wenn Sie etwas entwickeln möchten, können Sie das OM verwenden, wie Paul erwähnt hat.

Sie haben also viele Möglichkeiten, dies zu erreichen.

Die Grundidee hier ist, dass dies zwar in vielerlei Hinsicht erreichbar ist, wahrscheinlich nur einen optimalen Weg für Ihre Anforderungen. Wenn Sie weitere Informationen wünschen, müssen Sie uns, wie Spevilgenius erklärt, uns alle weiteren Informationen zu den Anforderungen geben, mit denen Sie arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top