2016-11-09 2 views
2

Я получаю эту ошибку от ELMAHуглового ресурса ошибочно, как контроллер C# MVC

System.Web.HttpException: Контроллер для пути «/bundles/angular-resource.min.js.map» не обнаружил или не реализует IController.

Но bundleConfig.cs

//angular framework 
bundles.Add(new ScriptBundle("~/bundles/angular").Include(
    "~/Scripts/angular.min.js", 
    "~/Scripts/angular-resource.min.js")); 

Папка ~/Scripts имеет angular-resource.min.js.map файл. Разве никто не знает, что происходит? Благодарю.

+0

Не могли бы вы изменить его на '~/bundles/angleular' на' ~/scripts/angular' и проверить его снова? – Win

+0

Это было с именем «~ bundles/angular» в течение многих лет. У меня никогда не было этой проблемы, пока я не переустановил версию angularjs 1.5.8 два дня назад. – user266909

+0

Одним из способов получить это исключение является создание реального физического каталога «bundles». (Если он существует, удалите его) –

ответ

0

Если вы будете смотреть вниз ваши минутные файлы вы найдете

//# sourceMappingURL= 

Итак, когда вы загружаете браузер будет пытаться загрузить карту источника. Так как ваша полоса пропускания - "~/bundles/angleular" браузер попытается загрузить с пучки url а не скрипты папки. Что вы можете сделать вместо

"~/Scripts/angular.min.js", 
"~/Scripts/angular-resource.min.js" 

удалить мин

"~/Scripts/angular.js", 
"~/Scripts/angular-resource.js" 

Bundler должен преуменьшать свои скрипты из первоисточников

Наконец мне его немного странный, почему вы используете пакет для Минимизировать уменьшенные файлы , в качестве опции вы также можете просто включить сценарии, используя

<script src="/Scripts/angular.min.js"></script> 
<script src="/Scripts/angular-resource.min.js"></script> 
+0

ах, я не понял, что пучок делает мини-код в пути. Благодарю. – user266909

Смежные вопросы