2009-11-12 3 views
13

Ich versuche, eine SPSite für eine Remote-Sharepoint-URL zu erhalten:Wie erhält man SPSite für den Remote-Server von URL, Benutzername und Passwort?

SPSite site = new SPSite("http://remoteserver"); 

... aber ich erhalte eine Ausnahme. Das ist kein Problem, wenn ich versuche, eine Verbindung zu Sharepoint auf dem lokalen Computer herzustellen.

Ich habe den erforderlichen Benutzernamen und das Passwort des Remote-Servers. Gibt es eine Möglichkeit, die SPSite mit dem Benutzernamen und dem Passwort zu bekommen?

+1

Was ist die genaue Ausnahme? – boj

Antwort

12

Sie können dies nicht von einem Remote-Computer aus tun. Sie müssen diesen Code entweder auf dem SharePoint-Servercomputer ausführen oder mit dem Remote-Server über die bereitgestellten SharePoint-Webdienste interagieren.

Können Sie genauer angeben, was Sie mit der SPSite machen wollen, wenn Sie sie einmal haben? Dies kann es leichter machen, ein Urteil darüber zu treffen, welche Techniken für Sie besser geeignet sind.


Da Sie sagen, dass Sie mit Listen auf dieser entfernten Ort interagieren wollen, empfehle ich Ihnen die Web-Service-Listen prüfen, die mit Sharepoint 2007 kommt und WSS 3. Diese Frage SO ist ähnlich, und es gibt einen Link zu einige Ressourcen gibt:

How do I update a sharepoint list using .net?

+2

Ich möchte ein Element in der Liste abrufen. wissen Sie, wie Sie dies programmgesteuert von der Remote-Maschine aus tun oder können Sie mir einige gute Links zu diesem Thema – CoffeeCode

+0

Fortunatley, dieses Szenario wurde in SharePoint 2010 behoben. Es gibt eine neue Client-API, die Sie mit entfernten Standorten verbinden können. Zu guter Letzt!!! Hier ist ein einfacher Überblick über das Objektmodell http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx –

+0

Schauen Sie sich hier auch http://msdn.microsoft.com/ de-de/library/ee535231 (office.14) .aspx –

4

Sie finden OOTB Lists Data Retrieval Webservice verwenden müssen, um Listendaten von einem entfernten Rechner abzurufen. Das SharePoint-Objektmodell kann nur auf dem SharePoint-Server selbst verwendet werden.

1

Wie die vorherigen Antworten sagten, verwenden Sie entweder die Sharepoint-Webdienste oder Sie verwenden den vorhandenen Code und erstellen einen benutzerdefinierten Webdienst in Ihrer Sharepoint-Umgebung und rufen ihn über Ihre externe Anwendung auf.

1

Eigentlich könnten Sie eine Verbindung zu einer Remote-Site herstellen, wenn Sie SA auf dem zugrunde liegenden SQL-Server haben. Verwenden Sie einfach SPFarm.Open(). Ich sage nicht, dass es optimal ist, nur um sicherzustellen, dass es da draußen ist.

Verwandte Themen