缺乏CDN可用性

时间:2011-01-31 18:51:47

标签: asp.net performance telerik cdn

我同时使用Telerik和Microsoft CDN作为他们各自的AJAX工具包。两者都有99%的时间都很好用。然而,我最近在两个不同的咖啡馆工作,并去访问我的网站:第一个咖啡馆不允许Telerik CDN,而第二个咖啡馆不允许Microsoft CDN作为URL请求。我实际上可以看到IE中的状态栏显示“ajax.microsoft.com”作为正在检索的文件,因为我正在等待网站加载。

缺乏CDN访问似乎是一个非常不寻常的问题。事实上,我无法理解为什么当咖啡馆似乎允许其他所有东西时,这些URL请求会被阻止。任何原因?这可能是相关CDN本身的可用性问题(即这些CDN的可靠性如何)?当然,除了放弃使用CDN之外,是否有推荐的解决方案?


更新:我现在可以连接到我的应用。因此,我无法访问ajax.microsoft.com很可能暂时缺乏MS CDN可用性,而且没有任何域阻止。

2 个答案:

答案 0 :(得分:6)

您需要做的就是实现回退到本地服务器,在此解释为http://happyworm.com/blog/2010/01/28/a-simple-and-robust-cdn-failover-for-jquery-14-in-one-line/

答案 1 :(得分:0)

Telerik online demos默认使用CDN,但如果亚马逊云服务不可用,则会回退到嵌入式资源。如果您在本地安装了用于ASP.NET AJAX的RadControls,那么您可以看到演示站点的源代码。您需要查看的文件是〜/ Common / Footer.ascx及其代​​码文件〜/ App_Code / QuickStart / Footer.cs, 〜/ App_Code / QuickStart / QsfCdnConfigurator.cs~ / App_Code / QuickStart / HeadTag.cs​​。 Footer文件使用JavaScript设置cookie,具体取决于CDN是否可用,最后两个文件是否支持在服务器端读取cookie并为脚本管理器设置适当的配置。