14

Использование VS'12, ASP.Net - C# - InternetApplication шаблон, KendoUI, EF Code FirstMVC в пучки: Err 403

Это мой MVC BundleConfig.cs

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

     bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css")); 

     // The Kendo CSS bundle 
     bundles.Add(new StyleBundle("~/Content/kendo").Include(
       "~/Content/kendo/kendo.common.*", 
       "~/Content/kendo/kendo.default.*")); 

     // The Kendo JavaScript bundle// or kendo.all.min.js if you want to use Kendo UI Web and Kendo UI DataViz 
     bundles.Add(new ScriptBundle("~/bundles/kendo").Include(
            "~/Scripts/kendo/kendo.web.min.js", 
            "~/Scripts/kendo/kendo.aspnetmvc.min.js")); 

Также вы должен знать, что я запускаю эти 2 линии в конце BundleConfig.cs

 bundles.IgnoreList.Clear(); 
     bundles.DirectoryFilter.Clear(); 

Я получаю 403 Доступ запрещен, Запрет файлов, когда я пытаюсь разместить проект.

Я попытался использовать This Awesome Post в качестве ссылки, где я кое-что изменил, но ошибки все еще происходят.

Я хотел бы думать, что из-за файлов .min KendoUI пришел, но я не могу быть уверен.

Для справки это мой _Layout.cshtml, и как я называю сценарии.

@Scripts.Render("~/bundles/jquery") 
    @Styles.Render("~/Content/css") 
    @Styles.Render("~/Content/kendo") 
    @Scripts.Render("~/bundles/kendo") 

ответ

33

Попробуйте изменить

bundles.Add(new StyleBundle("~/Content/kendo").Include(
      "~/Content/kendo/kendo.common.*", 
      "~/Content/kendo/kendo.default.*")); 

в

bundles.Add(new StyleBundle("~/bundles/css/kendo").Include(
      "~/Content/kendo/kendo.common.*.css", 
      "~/Content/kendo/kendo.default.*.css")); 

, а затем

@Styles.Render("~/Content/kendo") 

в

@Styles.Render("~/bundles/css/kendo") 
+0

Freaking awesome, оба они находятся в/Содержание вызывало проблемы, я думаю? - Спасибо за ваш быстрый ответ! –

+6

Для заинтересованных: использование '~/Content' для' StyleBundle' не работает, потому что это уже существующая папка. –

3

это потому, что вы используете тот же «псевдоним» (/ Content/kendo) для стиля, что и уже существующий каталог.

как только вы используете другой псевдоним (/ Content/css/kendo/or/Content/whatnonexistingdir), ваша проблема решена.

, но имейте в виду: «корень» css изменен, поэтому при использовании (фоновых) изображений в вашем css, которые указывают на подпапки, учтите это!

+1

Итак, как вы решаете эту проблему для изображений? –

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

  • Нет связанных вопросов^_^