Ketika bundling / minification diaktifkan, beberapa bundel saya tampaknya memiliki URL yang tidak valid di browser (diakhiri dengan a /), dan IIS memberikan kesalahan terlarang 403, seolah-olah mencoba untuk membuat daftar isi folder.
Tidak ada perbedaan dalam cara bundel saya diatur - mereka bukan .min.css, izin akses sudah benar, dll.
.net
asp.net-mvc
razor
asp.net-mvc-4
bundling-and-minification
Kieren Johnstone
sumber
sumber
Jawaban:
Bundel saya terdaftar sebagai jalur yang sesuai dengan folder aktual pada solusi, misalnya
~/Content/forum
.Ini berfungsi dengan baik saat bundling dimatikan (bundel disertakan dengan benar!), Tapi tidak saat bundling diaktifkan.
Solusinya adalah mengubah nama bundel yang terdaftar menjadi tidak sama dengan apa pun yang ada di sistem file.
sumber
~/Content/myfolder/bundle
jika CSS di bawahContent/myfolder
"Change the registered name of the bundle"
apa maksud Anda dengan itu? - Saya mengasumsikan nama bundel yang KAMI tetapkan. Sukai (bagian yang dicetak tebal) ->bundles.Add(new StyleBundle(
"~ / Content / css").Include("~/Content/site.css"));
Dalam kasus saya, bundel ditentukan sebagai direktori
@Scripts.Render("~/scripts")
sehingga IIS tidak tahu bagaimana menyajikan file js yang sebenarnya, saya mengubah nama bundel untuk mewakili file javascript@Scripts.Render("~/scripts.js")
dan memperbaikinya. Hal yang sama berlaku untuk paket gaya saya.sumber
Masalahnya adalah konvensi penamaan nama paket Anda seharusnya
Ini memecahkan masalah saya.
sumber