5

मैं आरसी का उपयोग कर रहा हूं और मैंने जांच की है कि सब कुछ NuGet के माध्यम से अद्यतित है। मेरी global.asax.cs Ive में मिल गया:मेरे एएसपी एमवीसी 4 ऐप में संसाधन बंडल रीडायरेक्ट क्यों किया जा रहा है?

BundleTable.Bundles.AddDefaultFileExtensionReplacements(); 
BundleTable.Bundles.AddDefaultIgnorePatterns(); 
BundleTable.Bundles.AddDefaultFileOrderings(); 

Bundle scripts = new Bundle("~/Scripts"); 
scripts.IncludeDirectory("~/Scripts", "*.js"); 
BundleTable.Bundles.Add(scripts); 

Bundle css = new Bundle("~/Content/css"); 
css.IncludeDirectory("~/Content/css", "*.css", false); 
BundleTable.Bundles.Add(css); 

मैं कोई सुधार के साथ इस का कुछ अलग विन्यास की कोशिश की है।

मेरी लेआउट Ive में

तो मिल गया:

<link href="@BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" /> 
<script src="@BundleTable.Bundles.ResolveBundleUrl("~/Scripts")"> </script> 

पेज इसकी मिला सभ्य देख यूआरएल को लोड करता है जब:

<link href="/Content/css?v=QAsFYXHCbnaU70oGVxpgi9py9iKQrT9C4BVNdHa7xoI1" rel="stylesheet" type="text/css" /> 

लेकिन उस यूआरएल पुनर्निर्देश करने के लिए:

/Content/css/ 

कौन सा रिटर्न एक 404 त्रुटि नहीं मिली ...

bundle redirection...

किसी को भी कोई विचार है?

उत्तर

3

बंडल मॉड्यूल तर्क जो अनुरोध करता है कि अनुरोध को संभालना है या नहीं, मौजूदा फाइलों या निर्देशिकाओं के लिए अनुरोध नहीं लेगा। इसलिए यही कारण है कि जब आप एक ही वर्चुअल पथ पर मौजूदा निर्देशिका (या फ़ाइल) के रूप में रहते हैं तो आपके बंडल अनुरोध काम नहीं करते हैं।

6

~/स्क्रिप्ट और ~/सामग्री/सीएसएस वर्चुअल-पथ डिस्क पर पहले से मौजूद है, इसलिए आपको उन्हें कुछ वर्चुअल-यूआरएल बनाने की ज़रूरत है, कहें ~/स्क्रिप्ट/जेएस, और ~/सामग्री/शैलियों जो यह है, अब ठीक है।

Bundle scripts = new Bundle("~/Scripts/js"); 
scripts.IncludeDirectory("~/Scripts", "*.js"); 
BundleTable.Bundles.Add(scripts); 

Bundle css = new Bundle("~/Content/styles"); 
css.IncludeDirectory("~/Content/css", "*.css", false); 
BundleTable.Bundles.Add(css); 
MVC4 रूटिंग, बंडल में

इसके अलावा, और फिल्टर विन्यास

~/App_Start/(RouteConfig, BundleConfig, FilterConfig) .cs

तो जाँच करने के लिए ले जाया गया है कि आपके पास वे हैं, यदि ऐसा है तो वहां अपनी कॉन्फ़िगरेशन लिखें।

+2

ऐसा लगता है कि यह वर्चुअल पथ था। मुझे यकीन है कि मैंने इन पथों का उपयोग करके कुछ उदाहरण देखे हैं! – Tim

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^