Foros del Web » Programando para Internet » ASPX (.net) »

Imposible acceder a arxhivo XML hospedado en una Web

Estas en el tema de Imposible acceder a arxhivo XML hospedado en una Web en el foro de ASPX (.net) en Foros del Web. Hola, Primero de todo felicitar a la comunidad por la ayuda prestada. Paso a exponer el problema con el que me estoy volviendo "loco" Actualmente ...
  #1 (permalink)  
Antiguo 27/05/2015, 08:48
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Imposible acceder a arxhivo XML hospedado en una Web

Hola,

Primero de todo felicitar a la comunidad por la ayuda prestada.

Paso a exponer el problema con el que me estoy volviendo "loco"

Actualmente estoy reestructurando mi web y adaptándola para que se pueda ver correctamente desde cualquier dispositivo y aprovecho para incluir unas mejoras.

Entre una de estas mejoras es la de mostrar la información (datos abiertos) de un archivo Xml que está hospedado en una página web, la intención es leer el archivo, formatear la información y mostrarla.

El problema es que no consigo leer ningún archivo XML que esté hospedado en una página web cuando ejecuto la web desde el servidor (1&1).

Cuando ejecuto la web en local no hay problema, o si subo el XML por ftp al servidor y en vez de leerlo de la web leo el que he subido no hay problema.

La web está desarrollada con ASP.Net y C#,

Servidor de mi web: 1&1

El archivo en cuestión es este:

http://www.aemet.es/xml/municipios/localidad_08187.xml

Código en C#:

XElement xmlDades = XElement.Load("http://www.aemet.es/xml/municipios/localidad_08187.xml");

var DadesPrev = from Camp in xmlDades.Descendants("dia")
where Camp.Elements("dia") != null
select new
{
sMax = Camp.Element("temperatura").Element("maxima").Valu e,
sMinima = Camp.Element("temperatura").Element("minima").Valu e,
nEst = Camp.Element("estado_cielo").Value,
nPlu = Camp.Element("prob_precipitacion").Value,
sParent = Camp.Element("temperatura").Parent.Attributes("fec ha")
};


Supongo que debe ser permisos del servidor web o algo por el estilo, pero no encuentro la solución por ningún sitio, y estoy empezando a desesperarme .


¿Algún alma caritativa que me pueda echar una mano para poder solucionar el problema?
  #2 (permalink)  
Antiguo 18/06/2015, 21:11
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Imposible acceder a arxhivo XML hospedado en una Web

Si la aplicacion web y el xml estan en el mismo servidor, quiza debas intentarlo con la ruta relativa para ver que llegue al repositorio en cuestion, en lugar de usar el "http"
  #3 (permalink)  
Antiguo 19/06/2015, 01:15
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Imposible acceder a arxhivo XML hospedado en una Web

El XML no está en su servidor. Se trata de un XML con datos del tiempo de la Agencia Española de Meteorología.

Yo lo que optaría sería por leer los datos del XML en un string, por ejemplo mediante un WebClient. Luego ese mismo string se lo pasas al código que tienes y no tendrías que tener problemas.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: asp, imposible, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:52.