2011-04-10 11 views
8

मैं आईआईएस एक्सप्रेस में सबडोमेन कैच-ऑल यूआरएल के लिए एक समाधान की तलाश में हूं।आईआईएस एक्सप्रेस कैच-सब सबडोमेन यूआरएल

असल में, मैंने देखा है और आईआईएस एक्सप्रेस में डोमेन/सबडोमेन बनाने का तरीका पाया है।

यह ढूंढना काफी आसान था, और मुझे बस इतना करना था कि आईआईएस एक्सप्रेस के लिए ApplicationHost.config में एक और बाध्यकारी जोड़ा गया था, और डोमेन में 127.0.0.1 को इंगित करने के लिए मेरी मेजबान फ़ाइल को बदलना था।

यह आईआईएस एक्सप्रेस कॉन्फ़िग फ़ाइल है:

<binding protocol="http" bindingInformation="*:80:domain.com" /> 
<binding protocol="http" bindingInformation="*:80:sub.domain.com" /> 

हालांकि, मैं एक कैच-ऑल URL बनाने के लिए किसी भी तरह से नहीं मिल सका। शायद कहीं से कहीं अधिक दृष्टि हो सकती है, मैंने कोशिश की (शायद naively) *:80:*.domain.com और *:80:*

एक और सवाल है कि मैं खोज की है, लेकिन करने के लिए एक जवाब आईआईएस बाध्यकारी है नहीं कर सका पूरी तरह से एक कैच-ऑल यूआरएल को व्यक्त (के रूप में, प्रत्येक अनुरोध एक विशिष्ट पोर्ट के लिए आईआईएस एक्सप्रेस के माध्यम से पारित होना चाहिए)।

यदि यह महत्वपूर्ण है कि मैं एएसपी.नेट एमवीसी 3 एप्लिकेशन का उपयोग कर रहा हूं।

उत्तर

8

दुर्भाग्यवश, मुझे विश्वास नहीं है कि यह संभव है, क्योंकि आईआईएस वाइल्डकार्ड डोमेन का समर्थन नहीं करता है। निम्नलिखित साइट्स संभावित संभावित कामकाज का विस्तार करती हैं।

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

https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

Wildcard subdomains in IIS7. Is it possible to make them like it is in Apache?

निम्नलिखित article बताते हैं कि कैसे बाइंडिंग काम IIS। आपके दूसरे प्रश्न के संबंध में, लेख में कहा गया:

कम से कम बाध्यकारी एक ही आईपी और साइट के साथ सर्वर के लिए आरक्षित है, या यदि आप जब कोई एक "कैच-ऑल" साइट करना चाहते हैं अन्य बाध्यकारी फिट बैठता है। यह बाध्यकारी, जो आईपी वाइल्डकार्ड और कोई होस्ट हेडर का उपयोग नहीं करता है, होगा जब कोई अन्य बाइंडिंग मैच नहीं मिला। इस मामले में बाध्यकारी बस हो जाएगा:

http *: 80:

+3

यह ** सब ** डोमेन वाइल्डकार्ड नहीं हो सकता है, लेकिन '*: 80: 'वही था जो मैं ढूंढ रहा था, +1। बाईं तरफ एक तारांकन और दाईं ओर एक खाली ... पूरी तरह से counterintuitive, और क्लासिक माइक्रोसॉफ्ट काम पर। – rymo

+0

कूल +1 इसके बारे में कभी नहीं जानता था। लेकिन यह स्थानीय रूप से परीक्षण के लिए मेरे लिए भी काम किया। निश्चित रूप से सही जवाब। – ppumkin

0

मुझे लगता है कि आईआईएस एक्सप्रेस से परिचित नहीं हूँ, लेकिन आप एक होस्ट नाम क्षेत्र निर्धारित नहीं करते हैं आम तौर पर है, तो आईआईएस होगा डिफ़ॉल्ट वेब साइट पर सभी डोमेन के लिए सभी अनुरोधों की सेवा करें। तो आप मूल रूप से 127.0.0.1:80 से बांधेंगे और वह सब कुछ "पकड़ लें"।

लेकिन जैसा कि मैंने कहा, मुझे नहीं पता कि आईआईएस एक्सप्रेस इस तरह से काम करता है या नहीं।

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