Отсутствие доступности CDN - PullRequest
2 голосов
/ 31 января 2011

Я использую и Telerik, и Microsoft CDN для их соответствующих наборов инструментов AJAX. Оба отлично работают в 99% случаев. Однако недавно я работал в двух разных кафе и пошел на мой сайт: первое кафе не разрешало CDN Telerik, а второе не разрешало CDN Microsoft в качестве запроса URL. Я могу видеть, что строка состояния в IE показывает «ajax.microsoft.com» как файл, который извлекается, пока я жду загрузки веб-сайта.

Отсутствие доступа к CDN представляется очень необычной проблемой. На самом деле, я не могу понять, почему такие URL-запросы будут блокироваться, когда кафе, кажется, разрешает почти все остальное. Какой-либо причине? Может ли это быть проблемой доступности в самих соответствующих CDN (т. Е. Насколько надежны эти CDN)? И, конечно, есть ли рекомендуемое исправление, кроме отказа от использования CDN?


Обновление: теперь я могу подключиться к своему приложению. Так что отсутствие доступа к ajax.microsoft.com скорее всего было временным отсутствием доступности MS CDN, а не блокировкой домена.

Ответы [ 2 ]

6 голосов
/ 31 января 2011

все, что вам нужно сделать, это реализовать откат на локальный сервер, объясненный здесь, http://happyworm.com/blog/2010/01/28/a-simple-and-robust-cdn-failover-for-jquery-14-in-one-line/

0 голосов
/ 01 февраля 2011

Онлайн-демонстрации Telerik по умолчанию используют CDN, но откат к встроенным ресурсам, если облачная служба Amazon недоступна. Если у вас установлен RadControls для ASP.NET AJAX локально, вы можете увидеть исходный демонстрационный сайт. Файлы, которые вам нужно просмотреть: ~ / Common / Footer.ascx и его кодовый файл ~ / App_Code / QuickStart / Footer.cs, также ~ / App_Code / QuickStart / QsfCdnConfigurator.cs ~ / App_Code / QuickStart / HeadTag.cs. Файлы нижнего колонтитула устанавливают cookie с помощью JavaScript, в зависимости от того, доступен ли CDN, а последние два файла поддерживают чтение cookie на стороне сервера и установку соответствующей конфигурации для менеджера сценариев.

...