Я использую пакет сценариев в приложении MVC, чтобы загрузить скрипт из CDN, используя код ниже:CDN механизм сценарий восстановления
bundles.Add(new ScriptBundle("~/bundles/jqueryValidate", "//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js").Include("~/Scripts/jquery.validate.min.js"));
Если CDN не удается, следует загрузить сценарий из локального хранилища (от внутри проекта).
Я добавил:
bundles.UseCdn = true;
и
BundleTable.EnableOptimizations = true;
, чтобы убедиться, что CDN загружается первым.
Когда я пытаюсь использовать свою сеть (общедоступную сеть), она работает нормально: скрипт загружается из CDN без каких-либо проблем.
Если я пытаюсь подключиться к сети моего клиента (корпоративной сети), CDN заблокирован и сценарий замены не загружен. Я не понимаю, почему механизм отказоустойчивости, который я установил, не работает.
Вы знаете, почему это может случиться?
Когда страницы не загружаются, просмотрели ли вы исходный код пути, с которым он пытается загрузить и посмотреть, можете ли вы напрямую просмотреть этот путь? – Matthew
Да, источником был путь CDN. Я поместил этот источник непосредственно в браузер, и скрипт не загрузился. Я получил сообщение об ошибке: net :: ERR_CONNECTION_CLOSED. В этом случае не должен ли механизм отката включить сам и загрузить сценарий из локального проекта? – Code4Fun
Какой код вы используете для проверки при отказе? Прочитали ли вы http://www.asp.net/mvc/overview/performance/bundling-and-minification – Matthew