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:

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.
Respuesta Responder a este mensaje
#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:

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:

> 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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida