403 veren MVC4 tarzı paket


99

Paketleme / küçültme etkinleştirildiğinde, bazı paketlerimin tarayıcıda geçersiz bir URL'si var (/ ile biten) ve IIS, bir klasörün içeriğini listelemeye çalışıyormuş gibi bir 403 yasak hatası veriyor.

Paketlerimin kurulum biçiminde hiçbir fark yok - bunlar .min.css değil, erişim izinleri doğru vs.



Yanıtlar:


234

Paketlerim, çözümdeki gerçek bir klasöre karşılık gelen yollar olarak kaydedildi, örn ~/Content/forum.

Bu, gruplama kapatıldığında iyi çalışır (paket doğru şekilde dahil edilmiştir!), Ancak gruplama etkinleştirildiğinde işe yaramaz.

Çözüm, paketin kayıtlı adını dosya sistemindeki herhangi bir şeyle aynı olmayacak şekilde değiştirmektir.


21
CSS dosyaları, CSS ile ilgili görüntülere veya diğer dosyalara atıfta bulunuyorsa, paket dosya adının gerçek CSS'yi içeren klasörün altında olduğundan emin olun . Örneğin, ~/Content/myfolder/bundleCSS'nin altındaysaContent/myfolder
Kieren Johnstone

1
İki paketim vardı: ~ / Content / kendo (css için) ve ~ / bundles / kendo (betikler için). Yani: 403 hatası. Birinin adını değiştirdiğimde - sorun gitti. Teşekkürler.
VikciaR

1
@KierenJohnstone spesifik olmadığım için üzgünüm, bununla "Change the registered name of the bundle"ne demek istiyorsun? - Ben paket adını üstlendi BİZ assign. Beğen (kalın kısım) -> bundles.Add(new StyleBundle( "~ / Content / css" ).Include("~/Content/site.css"));
Don Thomas Boyle

1
Nokta üzerinde. Bu, FontAwesome nuget paketinde bir hata gibi görünüyor.
wolfyuk

1
Ayrıca select2 nuget paketinde.
Tetsujin no Oni

4

Benim durumumda paket bir dizin olarak belirtilmişti, @Scripts.Render("~/scripts")bu yüzden IIS gerçek js dosyasını nasıl sunacağını bilmiyordu, paket adını bir javascript dosyasını temsil edecek şekilde değiştirdim @Scripts.Render("~/scripts.js")ve bu onu düzeltti. Aynısı stil paketim için de geçerliydi.


3

Sorun, paket adınızın olması gereken adlandırma kuralı

("bundles/css") 

Bu benim sorunumu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.