6

मेरे पास एक परीक्षण समाधान है जिसमें केवल एक क्षेत्र व्यवस्थापक है।कई ऐप्स या वेबसाइटों में क्षेत्र, नियंत्रक, दृश्य, मॉडल, रूट का पुन: उपयोग कैसे करें

मैं कई अन्य वेब अनुप्रयोगों में व्यवस्थापक का पुन: उपयोग करना चाहता हूं।

मेरे पास आईआईएस में एक वेब एप्लिकेशन सेटअप है, मैंने फिर वर्चुअल एप्लिकेशन जोड़ा है, /AdminAreas\Admin से आ रहा है।

जब मैं/व्यवस्थापक पर नेविगेट करता हूं, तो मुझे एक निर्देशिका सूची दिखाई देती है। जब मैं नियंत्रक,/व्यवस्थापक/समाचार हिट करने का प्रयास करता हूं। मुझे 404 त्रुटि मिलती है। यह हो सकता है कि क्षेत्र पंजीकरण नहीं कर रहे हैं, भले ही कोड global.asax में है। हालांकि, मुझे यकीन है कि मैं इस सब गलत के बारे में जा रहा हूं।

कृपया इस स्थिति के लिए काम करने के लिए परिवर्तनों का सुझाव दें।

उत्तर

6

क्षेत्रों को आपके द्वारा विचार किए जाने वाले तरीके (वर्चुअल निर्देशिकाओं का उपयोग करके) का पुन: उपयोग नहीं किया जा सकता है। वे रूट वेब एप्लिकेशन का सिर्फ एक अविभाज्य हिस्सा हैं। वे बस रूट एप्लिकेशन मार्गों में एम्बेड करते हैं और इसके बिना काम नहीं कर सकते हैं। अपने Areas फ़ोल्डर में वर्चुअल निर्देशिका को इंगित करके आप संकेत दे रहे हैं कि यह एक अलग ASP.NET एप्लिकेशन है लेकिन यह मामला होने से बहुत दूर है।

ऐसी परियोजनाएं हैं जैसे MvcContrib Portable Areas जो उन मुद्दों को हल करने का लक्ष्य रखती हैं। एक नजर डालने के लायक है। इसके अलावा यदि आप किसी असेंबली में कुछ रेजर दृश्यों को एम्बेड करना चाहते हैं, तो आप विभिन्न एएसपी.नेट एमवीसी 3 अनुप्रयोगों के बीच पुन: उपयोग कर सकते हैं, तो आप following blog post पर एक नज़र डाल सकते हैं।

+1

आपको बहुत बहुत धन्यवाद। मैं दूसरे लिंक के साथ सफल रहा था। http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/ –

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