1

我有一个网站,首页加载时间有时异常长,不是每次,似乎有点随机,我无法确定重现此错误的步骤。该网站可以在 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>";
    }

当我收到错误时,会引发异常并且消息是:“Le délai d'attente de l'opération a expiré”。可以翻译为:“事务的超时已过期。” 我在网上找到了一些答案,说已达到打开到远程服务器的连接数,我必须明确关闭持久连接。但我不明白,与 SQLConnection 不同,我没有 .Open() 任何东西,也看不到如何 .Close() 这个,我可能走错路了,但我不敢相信 feedburner 是无法访问(你知道的谷歌服务器......)

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

4

1 回答 1

0

使用 asp.net 缓存解决:

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

当有人正在加载页面时,它将从缓存中加载。此缓存持续 2 小时(7200 秒),如果缓存页面时 rss 未加载,我使用 javascript 异步加载我的 rss 提要。脚本在 catch 块中输出

于 2012-04-11T09:23:50.877 回答