14

Korzystanie VS'12, ASP.NET - C# - InternetApplication szablonu KendoUI EF kod najpierwMVC bundeling: Err 403

To mój 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")); 

także powinienem wiedzieć, że używam tych 2 linii na końcu BundleConfig.cs

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

Otrzymuję 403 Odmowa dostępu, Błędy zabronione podczas próby hostowania projektu.

Próbowałem użyć This Awesome Post jako punktu odniesienia, w którym zmieniłem niektóre rzeczy, ale nadal występują błędy.

Chciałbym myśleć o nim z powodu plików .min, z którymi przyszedł KendoUI, ale nie mogę być tego pewien.

Dla twojego odniesienia to jest mój _Layout.cshtml i jak nazywam skrypty.

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

Odpowiedz

33

Spróbuj zmienić

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

do

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

a następnie

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

do

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

Freaking niesamowite, oboje są w/Treść była przyczyną problemów, jak sądzę? - dziękuję za szybką odpowiedź! –

+6

Dla zainteresowanych: używanie '~/Content' dla' StyleBundle' nie działa, ponieważ jest już istniejącym folderem. –

3

dzieje się tak dlatego, że używasz tego samego "aliasu" (/ Content/kendo) dla pakietu stylów jako istniejącego katalogu.

po użyciu innego aliasu (/ Content/css/kendo/lub/Content/whatevernonexistingdir) problem zostanie rozwiązany.

, ale należy pamiętać, że "root" css jest zmieniony, więc podczas korzystania z (tło) obrazów w css, które wskazują na podfoldery, weź to pod uwagę!

+1

Więc .... jak rozwiązać ten problem w przypadku obrazów? –