2012-10-21 28 views
7

संभव डुप्लिकेट:
Is it possible to make an ASP.NET MVC route based on a subdomain?उपयोगकर्ताओं को मेरी एमवीसी वेबसाइट पर अपने सबडोमेन बनाने की अनुमति कैसे दें?

मैं एक वेबसाइट है कि उपयोगकर्ताओं को अपने स्वयं आभासी दुकान, मेरी वेबसाइट द्वारा होस्ट बनाने के लिए अनुमति देगा का निर्माण करने के लिए जा रहा हूँ।

ईबे को सोचें; छोटे व्यवसायों को अपने स्टोर बनाने देना।

उदाहरण के लिए:

www.foo.com     - The main website. 
www.georgestires.foo.com - "George's Tires" online store. 

मैं उन एक हद तक अपने स्वयं के स्टाइलशीट और अनुकूलन बना सकते हैं होगा, लेकिन है कि बाद के लिए है। अभी मैं एक एमवीसी 3 वेबसाइट पर इस सुविधा को कार्यान्वित करने के बारे में सोच रहा हूं।

मैं सचमुच ग्राउंड शून्य पर हूं, बिना पैरों पर खड़े होने के लिए। किसी भी और सभी सलाह की सराहना की है। मुझे पता है कि आईआईएस में मैं एक "bar.foo.com" सबडोमेन बाध्यकारी बना सकता हूं और मेरे एएसपी.नेट एमवीसी 3 एप्लिकेशन पर प्रत्यक्ष प्रवाह हो सकता है, लेकिन इसका मतलब यह है कि हर बार जब कोई अपनी दुकान बनाता है तो मुझे प्रोग्रामेटिक रूप से नया बनाना होगा बंधन?

क्या यह भी संभव है? क्या मुझे उस दृष्टिकोण को देखना चाहिए?

+0

@lazyberezovsky: उस प्रश्न को जोड़ने के लिए धन्यवाद लेकिन उन उत्तरों में से कोई भी मेरे लिए आवेदन नहीं करता है। मेरे "सबडोमेन" ** समय से पहले ज्ञात नहीं हैं, उन्हें बोलने के लिए गतिशील और "रचनात्मक" होना चाहिए। यदि आप साइट पर पंजीकरण करना चाहते हैं तो आपको साइट के मालिक के रूप में मुझसे किसी भी बातचीत के बिना 'lazyberez.foo.com' बनाने में सक्षम होना होगा। – sergserg

+0

वाइल्डकार्ड –

उत्तर

7

bind DNS सर्वर और Microsoft DNS सर्वर दोनों सेटअप करने के लिए अनुमति देने के एक wildcard entry कि डोमेन में किसी भी nonexisting प्रविष्टि से मेल:

*.example.com. 3600 IN CNAME host1.example.com. 
फिर

आप सेटअप आईआईएस में एक URL रीराइट नियम है कि यूआरएल बदल जाता है फॉर्म http://subdomain.yourdomain.com/ में, कहें, http://yourdomain.com/?root=subdomain

यह आपको डेटाबेस का उपयोग करके इन क्लोन साइटों को प्रबंधित करने की अनुमति देगा।

केवल दोष यह है कि DNS system रूप www.*.yourdomain.tld

0

अगर यह विंडोज दुनिया में संभव है अपाचे में "URL रीराइट" लिंक करने के लिए मैं नहीं जानता की एक वाइल्डकार्ड प्रविष्टि सेटअप करने के लिए आप की अनुमति नहीं है है।

तो लोग देखेंगे: www.georgestires.foo.com लेकिन यह वास्तव में www.foo.com/georgestires होगा। इस तरह आपको प्रत्येक खाते के लिए वास्तविक सबडोमेन बनाने की ज़रूरत नहीं है।

0

आपको DNAME रिकॉर्ड को अपने सर्वर पर इंगित करने की आवश्यकता है और बस आईआईएस को पोर्ट 80 पर सभी अनुरोध स्वीकार करने और अपने ऐप को भेजने के लिए कॉन्फ़िगर करें। आने वाले डोमेन को देखने के लिए होस्टहेडर की जांच करें।

अब SSL के लिए आपको अधिक काम की आवश्यकता होगी। फिर * .mydomain प्रमाणपत्र आपके लिए ठीक काम कर सकता है।

+0

के साथ रूटिंग करने का प्रयास करें क्या मुझे अपनी वेबसाइट पर अपनी दुकान बनाने वाले प्रत्येक संभावित ग्राहक के लिए 'DNAME' रिकॉर्ड बनाना होगा? ऐसा करने में सक्षम नहीं लगता है। – sergserg

+0

@ सर्ग, लिंक/[आरएफसी] (http://tools.ietf.org/html/rfc2672) देखें - आपको केवल एक की आवश्यकता है (वाइल्डकार्ड सीएनएन से बेहतर - जो आपको केवल एक स्तर देता है)। –