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

Servicio Web que devuelve XML ERROR

Estas en el tema de Servicio Web que devuelve XML ERROR en el foro de ASPX (.net) en Foros del Web. Hola, He creado un servicio web para delvolver un fichero XML con las noticias del sitio. El caso es que me funciona correctamente para IE ...
  #1 (permalink)  
Antiguo 07/10/2009, 02:06
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Servicio Web que devuelve XML ERROR

Hola,

He creado un servicio web para delvolver un fichero XML con las noticias del sitio.
El caso es que me funciona correctamente para IE pero no para Firefox.

<rss version="2.0">
<channel>
<title>Titulo</title>
<link>
http://localhost/portal
</link>
<description>Desc</description>
<generator>RSS</generator>
<language>es</language>
<ttl>1200</ttl>
<item>
<title> rsItem1.title</title>
<link>rsItem1.link</link>
<description>rsItem1.description</description>
<guid>1</guid>
<pubDate>10:00</pubDate>
</item>
<item>
<title> rsItem2.title</title>
<link>rsItem2.link</link>
<description>rsItem2.description</description>
<guid>2</guid>
<pubDate>10:00</pubDate>
</item>
</channel>
</rss>



Este es el codigo que genera el XML que esta en una clase.

Dim ser As New XmlSerializer(GetType(RssEE))
Dim sb As System.IO.Stream = New System.IO.MemoryStream()
Dim xtWriter As New System.Xml.XmlTextWriter(sb, Encoding.UTF8)

ser.Serialize(xtWriter, rss)
sb.Seek(0, SeekOrigin.Begin)
Dim reader As New StreamReader(sb, Encoding.UTF8)

Dim response As HttpResponse = HttpContext.Current.Response

response.Clear()
response.ContentEncoding = System.Text.Encoding.UTF8
response.ContentType = "text/xml"
response.Write(reader.ReadToEnd())
response.Flush()
response.End()


a esta clase se la llama desde el sericio web

<WebMethod()> _
Public Sub GetNoticias()

Dim mRss As New RssEE
mRss = GetMisNoticiasBD()
Rss_BL.writeRSS(mRss)

End Sub

El metodo GetMisNoticiasBD se encarga de buscar los datos en BD y generar la estructura del RSS

Este mismo codigo si en lugar de meterlo en un servicio web lo meto en un aspx funciona correctamente tanto para IE como firefox

El error que me da en Firefox es "Este fichero XML no parece tener ninguna información de estilo asociada. Se muestra debajo el árbol del documento."

Teneis idea de como puedo solucionar esto?

Como veis es una aplicación en .net, exactamente en vb.net.

Gracias!!!
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 06:37.