在我的ASP.NET网站上加载RSS可能会很长(异常)

时间:2012-03-26 10:06:29

标签: asp.net timeout connection feedburner

我有一个网站,主页加载时间有时非常长,不是每次,看起来有点随机,我无法确定重现此错误的步骤。该网站可以在线使用2周没有任何问题,并且在第二天非常滞后......经过一些调查后,它似乎来自我的一个显示新闻源的模块,来自feedburner xml。这是我用来加载feedburner xml的代码:

    try
    {
        this.XmlDataSource1.DataFile = "http://feeds.feedburner.com/*****";
        this.XmlDataSource1.XPath = "rss/channel/item";

        this.XmlDataSource1.DataBind();
        this.Repeater1.DataBind();

    }
    catch (Exception exc)
    {
        LabelError.Visible = true;
        LabelError.Text += "<br /><span style='color:#FFF'>"+exc.Message+"</span>";
    }

当我收到错误时,会引发异常并且消息是:“Ledélaid'extetede l'opérationexpiré。”可以翻译为: “交易超时已到期。” 我在网上找到了一些答案,说达到远程服务器的连接数量,我必须明确关闭持久连接。但是我不明白,不像SQLConnection,我没有。打开()任何东西,我不知道如何.Close()这个,我可能是错误的方式,但我不能相信feedburner是无法访问(这是你知道的谷歌服务器......)

任何帮助将不胜感激:) 谢谢!

1 个答案:

答案 0 :(得分:0)

使用asp.net缓存解决:

<%@ OutputCache Duration="7200" VaryByParam="*" %>

当有人加载页面时,它将从缓存中加载。这个缓存持续2小时(7200秒),如果在缓存页面时rss不加载,我使用我的RSS源的javascript异步加载。该脚本在catch块

中输出