MVC绑定:错误403



使用VS'12,Asp.net-C#-InternetApplication Template,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"));

您还应该知道,我正在BundleConfig.cs的末尾运行这两条线路

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

当我尝试主持该项目时,我收到了403访问被拒绝,文件被禁止错误。

我试着用这篇很棒的帖子作为参考,在那里我确实改变了一些事情,但错误仍然在发生。

我想这是因为KendoUI附带的.min文件,但我不能确定

这是我的_Layout.cshtml,以及我如何调用脚本,供您参考

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

尝试更改

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

这是因为您对stylebundle使用了与现有目录相同的"别名"(/Content/kendo)。

一旦你使用了另一个别名(/Content/css/kendo/或/Content/whatevernonistingdir),你的问题就解决了。

但要注意:css的"根"已经更改,所以当在css中使用指向子文件夹的(背景)图像时,请考虑到这一点!

相关内容

  • 没有找到相关文章

最新更新