RSS vb.net05

IS4kO

Wenas compis, vereis estoy trabajandome un webpart (lo que sería una especie webservice para sharepoint03). Bueno la función de este es simple:

Quiero visualizar el contenido RSS de una directorio de este estilo como por ejemplo http://www.media-vida.net/mediavida.rdf

Estoy haciendolo con la nueva version de .netFrameWork con un componente que creo que es nuevo (aunque no estoy seguro), el xmlDataSource. Bueno el caso es que si le doy una ruta a un XML local, todo funciona perfectamente sin ningún problema. Pero si le indico una ruta virtual del estilo http://www.media-vida.net/mediavida.rdf la aplicación me da error de permisos. Es como si esta intentara crear un temporal o algo así en el servidor remoto (con el consecuente error de acceso).

Alguien tiene idea del tema??, aunque no fuera para framework 2.0 alguien ha trabajado con XML y este tipo de noticias??

Thx ;^)

A

Yo te aconsejaría que descargases primero el archivo RDF y después lo parseases con xmlDataSource.

Por otra parte, hice hace poco tiempo un lector de noticias RSS, no es en .net, sino en TCL:
http://www.media-vida.net/vertema.php?fid=33&tid=213814

Y el mismo lector, pero como plugin para X-Chat:
http://www.media-vida.net/vertema.php?fid=33&tid=214202

Yo te aconsejaría que lo hicieras de la siguiente forma:
a) Envía un socket al servidor, hacia el archivo RDF.
b) Parsea el archivo directamente sin guardarlo a través del output que te devuelve el socket, o bien guárdalo en un directorio temporal y parséalo luego.

No sé si el componente de .net que usas requiere tener el archivo en local para parsearlo, pero no te debería ser dificil hacerlo tú mismo buscando en las etiquetas < title > , < item > y < description > por ejemplo. En TCL es un Foreach y poco más.

A

Como los links del lector RSS que había hecho han expirado te pongo otro:
http://s57.yousendit.com/d.aspx?id=3I4OP1SDAGBWE39YK1E2OGFGS3

Fíjate que no guardo en ningún archivo, solo parseo lo que me devuelve el socket buscando etiquetas que coincidan con lo que buscaba.

IS4kO

Muchas gracias Archville, es una muy buena idea usar sockets, sobre todo dirigido a lenguajes como JAVA o TCL, aunque no tengo ni idea del segundo

Con el componente que estoy creando, da iwal las etiquetas que tengas así como el número de nodos y subnodos, pq lo que hace el componente (o mejor dicho, debería hacer xD ) es leerte todo el esquema xml generado, para después traducir todos los posibles resultados automáticamete y poder mostrarlos con su formato etc... a parte de guardarlos en buffer, de tal forma que solo haces una petición al servidor con el RSS. Con sockets, creo que cada vez que te conectas, a la página inicial donde aparezca la visualización rss deberas realizar petición por cada conexión y no se hasta que punto esto es optimo para el SHarePoint, ya que de por si consume mucho.

Por otro lado, creo que ya se donde está mi fallo, como algunos sabrán cuando trabajas en .Net el usuario por defecto que este utiliza es el aspNet, y en el sitio donde estoy desarrollando la aplicación existe un proxi de filtrado de usuarios para la salida inet. Como este aspNet en principio creo que no tiene permiso, es el mismo proxie de esta organización el que me dice que no tengo permiso.

Mañana cuando vuelva al curro intentaré modificar el usuario de conexión desde el webconfig y si consigo algo ya os lo comentaré

Un saludin y gracias de nuevo Archville.

IS4kO

Bueno compis, ya estoy seguro del todo, el error que me salta es:

The remote server returned an error: (407) Proxy Authentication Required.

Es decir que no logro saltar el proy de esta organización, he intentado cambiar el usuario de conexión de aspnet al mio propio, que tiene permisos de administración y sale a internet sin problemas, pero nada. A lo mejor el cambio de usuario no me lo coje bien he intentado desde el webconfig:

< identity impersonate="true" userName="MARINA\eidos.ifc" password="****">< /identity >

SOLUCIONADO:

http://www.media-vida.net/vertema.php?fid=9&tid=217137

Usuarios habituales

  • IS4kO
  • Archville