Связывание MVC: Err 403

Использование VS'12, Asp.net - С# - Шаблон интернет-аппликации, KendoUI, EF Code First

Это мой 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 Access Denied, запрещенные файлы, когда я пытаюсь разместить проект.

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

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

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

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

Ответ 1

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

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")

Ответ 2

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

после использования другого псевдонима (/Content/css/kendo/or/Content/whatevernonexistingdir) ваша проблема решена.

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