我有一个网站,主页加载时间有时非常长,不是每次,看起来有点随机,我无法确定重现此错误的步骤。该网站可以在线使用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是无法访问(这是你知道的谷歌服务器......)
任何帮助将不胜感激:) 谢谢!
答案 0 :(得分:0)
使用asp.net缓存解决:
<%@ OutputCache Duration="7200" VaryByParam="*" %>
当有人加载页面时,它将从缓存中加载。这个缓存持续2小时(7200秒),如果在缓存页面时rss不加载,我使用我的RSS源的javascript异步加载。该脚本在catch块
中输出