Acceder a una lista desde una aplicación web

11/12/2008 - 14:43 por S3rGy0 | Informe spam
Buenos días, estoy tratando de acceder a una lista de SharePoint de un sitio
determinado desde una aplicación web desarrollada con asp.net 2.0. Para ello
he implementado un servicio web muy simple que devuelve una serie de items de
la lista mediante un dataset.

El problema me surge al intentar publicar el servicio web en el servidor de
sharepoint (para poder referenciar a microsoft.sharepoint), al parecer en
lugar de crearme un sitio web normal, me esta creando un sitio SharePoint.
¿Qué debo hacer para poder publicar mi servicio web en un servidor
Sharepoint? ¿Hay una manera mejor de acceder a datos de Sharepoint desde una
aplicación "no-sharepoint" (una aplicación web de toda la vida)?

Necesito una respuesta de forma urgente, así que agradecería mucho vuestra
ayuda.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Gustavo
12/12/2008 - 13:08 | Informe spam
Hola,
El SDK te da todas las instrucciones necesarias para crear e instalar un
WebService para SharePoint:
http://msdn.microsoft.com/en-us/lib...64040.aspx
Hay otra forma de acceder data de SharePoint remotamente: el RPC (Remote
Procedure Call). Mira en
http://www.gavd.net/servers/sharepo...=0&itm6 y
http://www.gavd.net/servers/sharepo...=0&itm7
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"S3rGy0" wrote:

Mostrar la cita
#2 S3rGy0
15/12/2008 - 13:40 | Informe spam
Finalmente opté por usar los servicios web que proporciona SharePoint, en
concreto hago una llamada a lists.asmx. Desarrollé el código para interpretar
los resultados del XML que devuelve, lo probé en mi entorno de desarrollo,
funcionó, pero al pasarlo al entorno de producción me da 401: Unauthorized.

Para autentificar el acceso uso
System.Net.CredentialCache.DefaultCredentials que se lo asigno a la propiedad
"Credentials" del servicio web. También he probado a impersonar esta
obtención de credenciales, pero me devuelve el mismo error. De la única
manera que he logrado hacerlo funcionar es introduciendo los datos del
usuario manualmente:

objServicioWeb.Credentials = new system.net.networkcredentials(usuario,
password, dominio)

El problema es que no quiero tener que introducir un usuario y contraseña en
mi código, así que me gustaría saber si hay alguna manera de usar
DefaultCredentials sin que me de un 401: Unauthorized.

Como curiosidad (porque no le encuentro explicación), he mirado en el log
del IIS y he visto que al acceder al servicio web está tratando de logarse
con un usuario que tiene el mismo nombre que el servidor web desde donde
llamo. Si éste se llama "ServidorWeb" el usario es algo así:
"dominio\servidorweb$". No debería logarse con el usuario
"Network_Services"???

Buenos, si alguien me pudiera ayudar lo agradecería enormemente.

Un saludo.

"Gustavo" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida