सवाल एमवीसी 4 स्टाइल बंडल 403 दे रहा है


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

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


76
2017-12-02 20:55


मूल


के संभावित डुप्लिकेट एएसपी.नेट एमवीसी फ्रेमवर्क 4.5 सीएसएस बंडल होस्टिंग पर काम नहीं करता है - slolife
के संभावित डुप्लिकेट एएसपी.नेट एमवीसी फ्रेमवर्क 4.5 सीएसएस बंडल होस्टिंग पर काम नहीं करता है - Michael Freidgeim


जवाब:


मेरे बंडल पथ के रूप में पंजीकृत थे जो समाधान पर वास्तविक फ़ोल्डर से मेल खाते थे, उदा। ~/Content/forum

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

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


195
2017-12-02 20:55



ध्यान दें कि सीएसएस फाइलें सीएसएस से संबंधित इमेजरी या अन्य फाइलों को संदर्भित करती हैं, तो सुनिश्चित करें कि बंडल फ़ाइल नाम कुछ है के अंतर्गत वास्तविक सीएसएस युक्त फ़ोल्डर। उदाहरण के लिए, ~/Content/myfolder/bundle अगर सीएसएस नीचे है Content/myfolder - Kieren Johnstone
मेरे पास दो बंडल थे: ~ / सामग्री / केंडो (सीएसएस के लिए) और ~ / बंडल / केंडो (स्क्रिप्ट के लिए)। तो: 403 त्रुटि। जब मैंने उनमें से एक नाम बदल दिया - समस्या चली गई। धन्यवाद। - VikciaR
आप बंडल के नाम का क्या मतलब है? - Don Thomas Boyle
@DonThomasBoyle - क्या तुम मुझसे पूछ रहे हो? मैं कहीं भी उस वाक्यांश का उपयोग नहीं करता हूं - Kieren Johnstone
@KierenJohnstone विशिष्ट नहीं होने के बारे में खेद है, "Change the registered name of the bundle" उससे आपका क्या आशय है? - मैंने बंडल का नाम ग्रहण किया हम आवंटित। पसंद (बोल्ड हिस्सा) -> bundles.Add(new StyleBundle(  "~ / सामग्री / सीएसएस"  ).Include("~/Content/site.css")); - Don Thomas Boyle


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


2
2017-11-07 20:31