Avatar billede none01 Nybegynder
26. marts 2006 - 20:33 Der er 12 kommentarer og
1 løsning

rss feeds kan ikke læses af rss reader

Hej.

Jeg har et problem med et rss feeds script som jeg har lavet.
Browseren kan god se strukturen af feedsne, men alle rss readers kommer med en fejl om at de ikke kunne finde noget. Jeg har prøvet at copy/paste koden som blev udskrevet i browseren ind i en xml fil, og så virkede det, så jeg kan nok regne ud at der er noget galt i asp koden. Det er koden:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--#include file="../config.asp" -->
<%
  Session.LCID = 1030
  Response.expires = 0
  Response.expiresabsolute = Now() - 1
  Response.addHeader "pragma", "no-cache"
  Response.addHeader "cache-control", "private"
  Response.CacheControl = "no-cache"
  Response.ContentType = "text/xml"
%>

<rss version="2.0">
  <channel>
    <title>None01's Home Blogs</title>
    <link>http://www.none01.lir.dk</link>
    <description>This is the homepage of the author None01. Here you can find ASP scripts and tutorials.</description>
    <language>en-da</language>
    <copyright>Copyright 2005 - 2006 By None01 - All Rights Reserved</copyright>
    <lastBuildDate><%Response.Write(FormatDateTime(Now, vbShortDate) & " " & FormatDateTime(Now, vbShortTime))%></lastBuildDate>
    <ttl>20</ttl>

<%
Set rs = Server.CreateObject("ADODB.Recordset")
  strsql = "SELECT * FROM blog order by id DESC"
  con.execute(strsql)
  rs.Open strsql, con, 1, 2
  Do While NOT rs.EOF

  btext = rs("btext")
  %>
<item>
<title><%=rs("topic")%></title>
<link>http://none01.lir.dk/mainpage/default.asp</link>
<description><%=btext%></description>
<datePosted><%=rs("bdate")%></datePosted>
</item>
<%
rs.MoveNext
loop
set rs = nothing
con.Close
set con = nothing
%>
  </channel>
</rss>
Avatar billede Slettet bruger
27. marts 2006 - 07:50 #1
Ved ikke om det er det men datePosted hedder pubDate.

BTW hvorfor sætte ttl til noget som helst - hvis du er interesseret i caching så brug den underliggende HTTP protokol og lad være med at lave Response.expiresabsolute = Now() - 1 men lav den 20 minutter ude i fremtiden.
Avatar billede none01 Nybegynder
27. marts 2006 - 13:05 #2
Nu har jeg fjernet alt det for at se om det gav fejlen, men jeg får stadigvæk den samme fejl i rss readeren.

Sådan ser koden ud nu:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--#include file="../config.asp" -->
<%
  Session.LCID = 1030
  Response.ContentType = "text/xml"
%>

<rss version="2.0">
  <channel>
    <title>None01's Home Blogs</title>
    <link>http://www.none01.lir.dk</link>
    <description>This is the homepage of the author None01. Here you can find ASP scripts and tutorials.</description>
    <language>en-da</language>
    <copyright>Copyright 2005 - 2006 By None01 - All Rights Reserved</copyright>
    <lastBuildDate><%Response.Write(FormatDateTime(Now, vbShortDate) & " " & FormatDateTime(Now, vbShortTime))%></lastBuildDate>

<%
Set rs = Server.CreateObject("ADODB.Recordset")
  strsql = "SELECT * FROM blog order by id DESC"
  con.execute(strsql)
  rs.Open strsql, con, 1, 2
  Do While NOT rs.EOF

  btext = rs("btext")
  %>
<item>
<title><%=rs("topic")%></title>
<link>http://none01.lir.dk/mainpage/default.asp</link>
<description><%=btext%></description>
<pubDate><%=rs("bdate")%></pubDate>
</item>
<%
rs.MoveNext
loop
set rs = nothing
con.Close
set con = nothing
%>
  </channel>
</rss>
Avatar billede Slettet bruger
27. marts 2006 - 14:32 #3
prøv her det er muligt den kan fortælle dig yderligere http://validator.w3.org/feed/
Avatar billede none01 Nybegynder
27. marts 2006 - 14:56 #4
Den siger bare:
Server returned HTTP Error 404:  [help]
Avatar billede double-g Juniormester
27. marts 2006 - 15:36 #5
Har du et link til din RSS ?
Avatar billede none01 Nybegynder
27. marts 2006 - 16:51 #6
Avatar billede double-g Juniormester
27. marts 2006 - 19:08 #7
Hmm... der er et eller andet galt med den header der sendes med.

Prøv at flytte header'en helt op øverst, så der ikke står noget foran. Heller ikke tomme linier eller mellemrum.
Avatar billede none01 Nybegynder
27. marts 2006 - 19:20 #8
Det hjalp ikke, men jeg tror sku snart at der er noget galt ved opsættningen af min IIS server.
Kom lige til at lægge mærke til at hvis jeg prøver at valider min side over url på w3c's side kommer den os med fejl 404.
Måske nogen som ved noget?
Avatar billede none01 Nybegynder
27. marts 2006 - 19:28 #9
Det ser ud til som om min IIS server ikke giver lov til at asp filer bliver kørt af andre ting end browsere???
Avatar billede double-g Juniormester
27. marts 2006 - 19:54 #10
Der er noget der tyder på at du har ret. Når jeg tilføjer den som live bookmark i firefox, så virker den perfekt.

IE 7.0 kan viser kildekoden "rå", men som feed virker den ikke.
Avatar billede none01 Nybegynder
27. marts 2006 - 20:05 #11
double-g skriv bare et svar ind, du hjalp sku meget :)
Laver bare et nyt tråd under IIS.
Avatar billede double-g Juniormester
28. marts 2006 - 19:06 #12
Når problemet ikke er løst, så er det mest rigtigt du snupper dem selv.

Men tak for tilbuddet :-)
Avatar billede none01 Nybegynder
29. marts 2006 - 22:53 #13
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester