2009-07-21 10 views
5

मैं ऐसी साइट का निर्माण कर रहा हूं जहां व्यवसाय अपने खाते के लिए साइन-अप करने में सक्षम होंगे, जो प्रत्येक समय "व्यवसाय नाम" के साथ http://businessname.example.com पर स्थित होना चाहिए।साइनअप पर उप-डोमेन बनाते हैं

मैं इसे विंडोज सर्वर (आईआईएस 7) पर करना चाहता हूं लेकिन मुझे यकीन नहीं है कि इसके बारे में कैसे जाना है। > MYIP

अगला कदम -

+1

अधिक serverfault के लिए उपयुक्त है, शायद? – Joey

+1

इतना सुनिश्चित नहीं है ... 'सर्वर' (आईआईएस कॉन्फ़िगरेशन + स्क्रिप्टिंग) तरीका 'स्टैक' (यूआरएल रीराइट) तरीके से कहीं अधिक समस्याग्रस्त है। इसलिए अगर यूआरएल रीराइट चुना जाता है तो इसे यहां रहना चाहिए। – b0x0rz

उत्तर

3

सबसे पहले, आपको अपने सर्वर के आईपी में * .example.com को हल करने के लिए अपने DNS सर्वर को कॉन्फ़िगर करना होगा।

उसके बाद, आप दो विकल्प हैं:

  • हर बार एक नया खाता बनाया है, तो आप आईआईएस के विन्यास के लिए अपने मेजबान को जोड़ने, तो यह एक निर्देशिका के लिए बाध्य है। मुझे यकीन नहीं है कि यह प्रोग्रामेटिक तरीके से कैसे करें।
  • हर बार सर्वर पर अनुरोध किया जाता है, तो आप मेजबान की जांच करते हैं, और क्लाइंट को मेजबान से संबंधित साइट पर रीडायरेक्ट करते हैं। यह या तो एक स्पष्ट रीडायरेक्ट हो सकता है (क्लाइंट http://businessname.domain.com/ पर आता है और इसे http://sites.example.com/businessname/ पर रीडायरेक्ट किया जाता है) या निहित (क्लाइंट http://businessname.example.com/ पर आता है और आंतरिक रूप से, व्यवसाय नाम के लिए समर्पित निर्देशिका पर स्थित एप्लिकेशन और अनुरोध का इलाज करता है।
5

के माध्यम से http://forums.asp.net/t/874598.aspx

तो अपने DNS प्रदाता (। यानी आईएसपी) है "वाइल्डकार्ड" विकल्प आपको * .mydomain.com सेट कर सकते हैं। विकल्प #आईआईएस विकल्प # 2 में प्रत्येक सबडोमेन के लिए 1 साइट बनाता है एक ऐसी स्क्रिप्ट बनाएं जो एक url_rewrite स्क्रिप्ट बनाएं जो फ़ोल्डर को ऑन-द-फ्लाई को सही करने के लिए यूआरएल को फिर से लिखती है।

विकल्प 2 संभवतः आप जो खोज रहे हैं (और दृढ़ता से अनुशंसा की जाती है और विकल्प 1 को प्राथमिकता दी जाती है)। यूआरएल IIS7 पर फिर से लिखने के बारे में

अधिक जानकारी: http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

IIS 7.0 के लिए Microsoft URL पुनर्लेखन मॉड्यूल प्रदान करता है लचीला नियम-आधारित पुनर्लेखन इंजन> कि सहित यूआरएल हेरफेर कार्यों, व्यापक स्पेक्ट्रम प्रदर्शन करने के लिए इस्तेमाल किया जा सकता, लेकिन नहीं> तक सीमित:

  • गतिशील वेब अनुप्रयोगों के साथ उपयोगकर्ता के अनुकूल और खोज इंजन अनुकूल यूआरएल को सक्षम करना;
  • HTTP शीर्षलेख और सर्वर चर के आधार पर URL को पुनर्लेखन करना;
  • वेब साइट सामग्री हैंडलिंग;
  • URL सेगमेंट के आधार पर वेब साइट सामग्री तक पहुंच नियंत्रित करना या मेटाडेटा का अनुरोध करना।

यूआरएल विकल्प पुनर्लेखन आसान कंपनियों के लाखों, उनके नाम डेटाबेस और कोई URL रीराइट रीडायरेक्ट संभाल लेंगे से पढ़ा जा सकता है करने के लिए बनाता है। इसके बाद आप इसके बारे में भूल सकते हैं (अधिकांश भाग के लिए) क्योंकि यह भविष्य में साइन अप करने वाली सभी कंपनियों के लिए भी काम करेगा।

0

यह शामिल है:

  • वाइल्डकार्ड DNS मानचित्रण
  • उदाहरण, एक डोमेन के लिए होस्ट नामों को जोड़ने के लिए आईआईएस API का उपयोग करना businessname.domain.com
  • Programatic प्रतिरूपण (कोड एक उच्च priveledge बस नेटवर्क सेवा

से आईआईएस एपीआई का उपयोग करने एक बार जब आप प्रोग्राम के होस्ट नाम वाइल्डकार्ड मानचित्रण सक्षम बनाता है यह हल किया जा करने के लिए जोड़ आवश्यकता है।

URL पुनर्लेखन विकल्प क्लीनर होगा, लेकिन शारीरिक डोमेन के साथ, आप एफ़टीपी पहुँच और अन्य चीजों पेशकश कर सकता के रूप में यह एक पूर्ण डोमेन होगा।

एंड्रयू

3

जी ईमानदारी से, इसके लिए बेहतर दृष्टिकोण (यदि संभव हो) प्रत्येक साइनअप के लिए होस्ट हेडर या अलग आईआईएस साइट्स का उपयोग नहीं करना है। बस उस एप्लिकेशन को एक आईपी पता समर्पित करें जो पोर्ट 80 (या जो भी पोर्ट आप उपयोग करते हैं) पर सभी अनुरोधों का जवाब देता है और आपके एप्लिकेशन को अनुरोध पर होस्ट हेडर का पता लगाने दें। इस तरह, यदि आपके पास 1,000 साइनअप हैं तो आप 1,000 "चीजें" के साथ समाप्त नहीं होते हैं जिन्हें ओएस/सेवा परत पर ठीक से कॉन्फ़िगर करने की आवश्यकता होती है।

वैकल्पिक रूप से आप सिर्फ कोड चाहते हैं, यकीन नहीं क्या भाषा आप देख रहे हैं, लेकिन सी # के लिए नीचे देखें ...

http://forums.iis.net/t/1151463.aspx

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