У меня есть облачная служба с веб-ролью Asp.Net MVC 5 и Azure SDK 2.3, ориентированная на платформу 4.5.1; Сайт отлично работает в Local. Но когда я развертываю его в облачной службе Azure, у меня возникает классическая ошибка нулевой ссылки:
В экземпляре объекта не задана ссылка на объект. Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
Ошибка источника:
Line 9: @Scripts.Render("~/bundles/jquery")
Мой BundleConfig.cs прост:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/knockout-{version}.js",
"~/Scripts/jquery.signalR-{version}.js",
"~/Scripts/modernizr-{version}.js"
));
Используя журналы Intellitrace в WebRole, я вижу эту ошибку:
недопустимое имя файла для мониторинга файлов 'E: \ sitesroot \ 0 \ Scripts
Войдя удаленно в экземпляр, я вижу, что папка Scripts находится именно по этому пути.
Удаление @ Script. Отредактируйте загрузку страницы в обычном режиме. @ Style.Render на той же странице работает.
Я пытался развернуть в режиме отладки и в режиме выпуска, оба в промежуточном режиме.
Также попытался изменить в Web.config файл
compilation debug="true" and false
безуспешно. Есть идеи, почему это могло произойти? Спасибо