16

VS'12 の使用、Asp.net - C# - InternetApplication テンプレート、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 , File Forbidden エラーが発生します。

This Awesome Postを参照として使用しようとしましたが、いくつか変更を加えましたが、まだエラーが発生しています。

KendoUI に付属の .min ファイルが原因だと思いたいのですが、確かではありません。

ご参考までに、これは私の_Layout.cshtmlであり、スクリプトの呼び出し方です。

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

2 に答える 2

4

これは、stylebundle に既存のディレクトリと同じ「エイリアス」(/Content/kendo) を使用しているためです。

別のエイリアス (/Content/css/kendo/ または /Content/whatevernonexistingdir) を使用すると、問題は解決します。

ただし、注意してください: css の「ルート」が変更されるため、css でサブフォルダーを指す (背景) 画像を使用する場合は、これを考慮してください。

于 2013-08-29T08:11:51.850 に答える