MVC4 शैली बंडल 403 दे रहा है


99

जब बंडलिंग / मिनिमेशन सक्षम किया जाता है, तो मेरे कुछ बंडलों को ब्राउज़र में एक अमान्य URL (/ के साथ समाप्त होता है) लगता है, और IIS एक 403 निषिद्ध त्रुटि देता है, जैसे कि किसी फ़ोल्डर की सामग्री को सूचीबद्ध करने की कोशिश कर रहा हो।

मेरे बंडलों को स्थापित करने के तरीके में कोई अंतर नहीं है - वे .min.css नहीं हैं, पहुंच अनुमतियाँ सही हैं आदि।



जवाबों:


233

मेरे बंडलों को पथ के रूप में पंजीकृत किया गया था जो समाधान पर एक वास्तविक फ़ोल्डर के अनुरूप थे, उदाहरण के लिए ~/Content/forum

बंडलिंग बंद होने पर यह ठीक काम करता है (बंडल को सही तरीके से शामिल किया गया है!), लेकिन बंडलिंग सक्षम होने पर नहीं।

समाधान बंडल के पंजीकृत नाम को बदलने के लिए है जो फ़ाइल सिस्टम में मौजूद कुछ के समान नहीं है।


20
यह भी ध्यान दें कि अगर CSS फाइलें CSS के सापेक्ष इमेजरी या अन्य फाइलों को संदर्भित करती हैं, तो सुनिश्चित करें कि बंडल फ़ाइल नाम वास्तविक CSS वाले फ़ोल्डर के तहत कुछ है । उदाहरण के लिए, ~/Content/myfolder/bundleयदि CSS के अंतर्गत हैContent/myfolder
Kieren Johnstone

1
मेरे पास दो बंडल थे: ~ / सामग्री / केडो (सीएसएस के लिए) और ~ / बंडल / केेंडो (स्क्रिप्ट के लिए)। तो: 403 त्रुटि। जब मैंने उनमें से एक नाम बदल दिया - समस्या चली गई। धन्यवाद।
विकासिया

1
@KierenJohnstone विशिष्ट नहीं होने के बारे में खेद है, आपको इससे "Change the registered name of the bundle"क्या मतलब है? - मैं समूह का नाम ग्रहण हम असाइन। जैसे (बोल्ड भाग) -> bundles.Add(new StyleBundle( "~ / सामग्री / सीएसएस" ).Include("~/Content/site.css"));
डॉन थॉमस बॉयल

1
सटीक। यह FontAwesome नगेट पैकेज में एक बग प्रतीत होता है।
वुल्फिकुक

1
इसके अलावा select2 नगेट पैकेज में।
टेटसुजिन नं ओनी

3

मेरे मामले में बंडल को एक निर्देशिका के रूप में निर्दिष्ट किया गया था, @Scripts.Render("~/scripts")इसलिए IIS को पता नहीं था कि वास्तविक js फ़ाइल की सेवा कैसे की जाती है, मैंने एक जावास्क्रिप्ट फ़ाइल का प्रतिनिधित्व करने के लिए बंडल नाम को बदल दिया @Scripts.Render("~/scripts.js")और इसे ठीक कर दिया। मेरी शैली बंडल के लिए भी यही सच था।


3

समस्या यह है कि आपके बंडल का नाम नामकरण सम्मेलन होना चाहिए

("bundles/css") 

इससे मेरी समस्या हल हो गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.