14

Mit VS'12, Asp.net - C# - Internetapplikation Vorlage, KendoUI, EF-Code ErsteMVC Bündelungs: Err 403

Das ist mein 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")); 

Sie auch sollte wissen, dass ich diese 2 Zeilen am Ende der BundleConfig.cs

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

Ich habe bekommen 403 Zugriff verweigert, Datei verbotene Fehler, wenn ich versuche, das Projekt zu hosten.

Ich habe versucht, This Awesome Post als eine Referenz zu verwenden, wo ich einige Dinge geändert habe, aber immer noch Fehler auftreten.

Ich denke, es ist wegen der .min-Dateien, mit denen KendoUI kam, aber ich kann nicht sicher sein.

Für Ihre Referenz ist dies meine _Layout.cshtml, und wie ich die Skripte aufrufen.

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

Antwort

33

Try

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

zu

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

und dann

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

zu

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

Freaking genial, sie beide in/Inhalt verursachte Probleme, die ich schätze ?? - Danke auch für deine schnelle Antwort! –

+6

Für Interessierte: die Verwendung von '~/Content' für das' StyleBundle' funktioniert nicht, da es bereits ein vorhandener Ordner ist. –

3

Dies liegt daran, dass Sie den gleichen "Alias" (/ Content/Kendo) für das Stylebundle als bereits bestehendes Verzeichnis verwenden.

Sobald Sie einen anderen Alias ​​verwenden (/ Content/css/kendo/oder/Content/whatevernonexistingdir) ist Ihr Problem gelöst.

aber beachten Sie: die 'root' der css ist geändert, also wenn Sie (Hintergrund) Bilder in Ihrem css verwenden, die auf Unterordner zeigen, berücksichtigen Sie dies!

+1

Also .... wie löst man dieses Problem für Bilder? –