2009-11-12 18 views
13

estoy tratando de conseguir una SPSite para una dirección URL de SharePoint remoto:¿Cómo obtener SPSite para el servidor remoto desde URL, nombre de usuario y contraseña?

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

... pero me da una excepción. No hay problema cuando trato de conectarme a sharepoint en la máquina local.

Tengo el nombre de usuario y la contraseña requeridos para el servidor remoto. ¿Hay alguna forma de obtener el SPSite con el nombre de usuario y la contraseña?

+1

¿Cuál es la excepción exacta? – boj

Respuesta

12

No puede hacer esto desde una máquina remota. Tendrá que ejecutar ese código en la máquina del servidor de SharePoint o interactuar con el servidor remoto a través de los servicios web de SharePoint que están expuestos.

¿Puede ser más específico sobre lo que quiere hacer con SPSite una vez que lo obtiene? Esto puede hacer que sea más fácil emitir un juicio sobre qué técnicas son más apropiadas para usted.


Puesto que usted dice que quiere interactuar con las listas en este sitio remoto, le sugiero que busque en el servicio web listas que viene con SharePoint 2007 y WSS 3. Esta pregunta SO es similar, y hay un enlace a algunos recursos allí:

How do I update a sharepoint list using .net?

+2

Quiero obtener un artículo en la Lista. sabe cómo hacer esto programáticamente desde la máquina remota o podría darle algunos enlaces buenos sobre este tema – CoffeeCode

+0

Fortunatley, este escenario se ha corregido en SharePoint 2010. Hay una nueva API cliente que le permite conectarse a sitios remotos. ¡¡¡Al final!!! Aquí hay una descripción general simple del modelo de objetos http://www.chakkaradeep.com/post/SharePoint-2010-Introducing-the-Client-Object-Model.aspx –

+0

Consulte aquí también http://msdn.microsoft.com/ es-us/library/ee535231 (office.14) .aspx –

4

Tendrá que utilizar el servicio de OOTB Lists Data Retrieval web para recuperar datos de la lista de una máquina remota. El modelo de objetos de SharePoint solo se puede usar en el servidor de SharePoint.

1

Como se dijo en las respuestas anteriores, o usa los servicios web de SharePoint o usa el código que tiene y crea un servicio web personalizado en su entorno sharepoint y lo llama desde su aplicación externa.

1

En realidad, podría conectarse a un sitio remoto si tiene SA en el servidor SQL subyacente. Simplemente use SPFarm.Open(). No digo que sea óptimo, solo estoy seguro de que esté ahí afuera.

Cuestiones relacionadas