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!!!