मुझे लगता है कि आपके पास एप्लिकेशन ए, एप्लिकेशन बी, एप्लिकेशन सी और इतने पर है, यह सब ठीक वही हैं, सिवाय इसके कि वे कुछ वेब कॉन्फ़िगरेशन गुणों में परिभाषित कुछ कॉन्फ़िगरेशन गुणों से अलग हैं।
बेशक यह संभव है - परियोजना को वेब अनुप्रयोग के रूप में स्थापित करने का सबसे आसान तरीका है, फिर संकलित करें, फिर अनुप्रयोगों के बीच उस डीएल को साझा करें। आप जीएसी का उपयोग कर सकते हैं जो आप चाहते हैं।
आप आईआईएस में अलग-अलग साइटों को सेट कर सकते हैं जो एक साझा निर्देशिका (या प्रत्येक में वर्चुअल निर्देशिका का उपयोग करें) को इंगित करते हैं जहां सभी तर्क बैठते हैं, लेकिन आप app_code फ़ोल्डर साझा नहीं कर सकते हैं।
संपादित
RichardOD ऊपर सर्वश्रेष्ठ उत्तर है, और मैं पहले कुछ इसी तरह लागू किया है। असल में, मैंने एक कस्टम कॉन्फ़िगरेशन फ़ाइल सेट की है जो web.config द्वारा संदर्भ है (जब मैं इसमें परिवर्तन करता हूं तो ऐप को पुनरारंभ करने के लिए)। यह फ़ाइल होस्ट नाम से पढ़ी जाती है, और इसमें प्रति-होस्ट आधार पर विशिष्ट गुण होते हैं।
मैं बस आईआईएस में होस्ट हेडर जोड़ता हूं, और कस्टम कॉन्फ़िगरेशन फ़ाइल में उस होस्ट के लिए एक प्रविष्टि जोड़ता हूं। किया हुआ।
दो .config फ़ाइलों के बीच क्या अंतर है? शायद प्रमाणीकरण और प्रमाणीकरण से संबंधित है? इन तरह के मुद्दों को संभालने के अन्य तरीकों को ढूंढना आम तौर पर संभव है (जैसे, इंटरनेट साइट के बीच साझा करना और इंट्रानेट साइट जो इसे प्रबंधित करता है)। –
केवल ऐप सेटिंग्स कुछ अंतर है। मैं जानना चाहता था कि क्या मैं कोई कोड बदलने के बिना ऐसा कर सकता हूं। –
@ जैकोब- आप किसी प्रकार की ऐप विशिष्ट कुंजी को उपसर्ग करके ऐप सेटिंग्स के साथ ऐसा कर सकते हैं, लेकिन फिर भी उसे कोड परिवर्तन की आवश्यकता होगी। – RichardOD