में जो कुछ भी देखता है उससे अलग मेजबान लौटा सकता है कहें कि मेरे पास http://www.mypage.com/test.aspx के माध्यम से एक दूरस्थ पृष्ठ एक्सेस किया गया है। उस पृष्ठ पर मैं कोड Request.ServerVariables ["HTTP_HOST"] का उपयोग करता हूं। ToString()। क्या यह संभव है कि जब मैं पृष्ठ तक पहुंचता हूं तो कोड यूआरएल बार में दिखाई देने वाली तुलना में एक अलग यूआरएल वापस कर सकता है जो http://www.mypage.com/test.aspx है? किसी भी सहायता की सराहना की जाएगी। धन्यवाद।क्या यह संभव है कि अनुरोध। सर्वरवेरीबल्स ["HTTP_HOST"]। ToString() यूआरएल बार
उत्तर
आप किसी भी नाम को देख सकते हैं जिसे आईआईएस आपके वेब उदाहरण से बंधे हैं। इसलिए, यदि आपके सर्वर को "server1" कहा जाता है और आईपी पता 123.123.123.123 है और उनमें से तीन आईआईएस के आपके उदाहरण के लिए बाध्य हैं, तो आप इनमें से किसी भी मूल्य को देख सकते हैं।
किन नामों को बाध्य करने के लिए, "इंटरनेट इनफॉर्मेशन सर्विसेज (आईआईएस) प्रबंधक" (प्रारंभ, प्रशासन उपकरण) खोलें, पेड़ का विस्तार करें जब तक कि आप अपनी साइटें न देखें। आप जिस का उपयोग कर रहे हैं उसे ढूंढें। राइट-क्लिक करें और "बाइंडिंग्स" चुनें। सूची में प्रत्येक बाइंडिंग संपादित करें। यदि वे सभी कहते हैं [आईपी पता:] "सभी असाइन नहीं किया गया", तो आपका HTTP_HOST 1 हो सकता है। WWW पता जिसे आपने DNS के माध्यम से कॉन्फ़िगर किया है, 2. मशीन का नाम 3. आईपी पता (एसएस)।
यह संभव है, हाँ। एक isapi_rewrite मॉड्यूल HTTP_HOST के मान को संशोधित कर सकता है इससे पहले कि आपका कोड इसका निरीक्षण कर सके।
इस्तेमाल करने की कोशिश:
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
मैं आशा करता हूं कि यह काम हो जाएगा।
किसी ने पहले से ही स्थानीय रीवाइटर (isapi_rewrite) का उल्लेख किया है, लेकिन आपके सर्वर को प्रकाशित करने वाले आईएसए सर्वर की तरह दूरस्थ भी हैं। यह मूल होस्ट हेडर (क्लाइंट में प्रवेश किया गया) भेजने के लिए कॉन्फ़िगरेशन चीज़ है, या प्रकाशन सेटिंग्स में दर्ज किए गए हैं।
मुझे भी HttpContext.Current.Request.ServerVariables ["HTTP_HOST"] के साथ समस्या का सामना करना पड़ रहा था और इसे समझ लिया गया। होस्टनाम को पुनर्प्राप्त करने का सबसे अच्छा तरीका "HttpContext.Current.Request.Url.Host" है। यह मेरी समस्या को दोबारा बदल दिया।
धन्यवाद, राज
- 1. गतिशील आरएसएल यूआरएल। क्या यह संभव है?
- 2. क्या यह निर्दिष्ट करना संभव है कि
- 3. jQuery: एक साथ AJAX अनुरोध करना, क्या यह संभव है?
- 4. कितना सुरक्षित $ _SERVER ["HTTP_HOST"] है?
- 5. HTTP_HOST कितना विश्वसनीय है?
- 6. यदि यूआरएल में यह है कि जावास्क्रिप्ट
- 7. क्या यह देखना संभव है कि फ़ायरवॉल के पीछे प्रोग्रामिंग के माध्यम से कोई यूआरएल/रूट सुरक्षित है या नहीं?
- 8. क्या यह आम तौर पर मानना सुरक्षित है कि toString() की लागत कम है?
- 9. $ _SERVER ['HTTP_HOST']
- 10. क्या यह संभव है कि जावा स्ट्रिंग.split एक शून्य स्ट्रिंग []
- 11. ओएथ - क्या यह संभव है?
- 12. फ्लोट बार ग्राफ में अलग-अलग रंग बार, क्या यह संभव है?
- 13. क्या HTTP_HOST सर्वर चर हमेशा परिभाषित किया गया है?
- 14. जेफ्रीचार्ट: क्या बार रंग बदलना संभव है?
- 15. ToString
- 16. आईआईएस एएआर - यूआरएल रिवर्स प्रॉक्सी के लिए पुनर्लेख - HTTP_HOST
- 17. एक बार यूआरएल अनुरोध करने के बाद डेटा धक्का देना
- 18. हैडोप और डीजेगो, क्या यह संभव है?
- 19. खराब अनुरोध, आपके ब्राउज़र ने एक अनुरोध भेजा है कि यह सर्वर
- 20. ToString ("0") बनाम ToString (CultureInfo.InvariantCulture)
- 21. क्या यह $ _SERVER ['HTTP_USER_AGENT'] सेट करने के लिए संभव है?
- 22. पायथन अनुरोध स्थानीय यूआरएल
- 23. जेएसपी या जावास्क्रिप्ट PHP के $ _SERVER ["HTTP_HOST"] के बराबर है?
- 24. क्या यह एक ही यूआरएल पर रीडायरेक्ट करना सुरक्षित है?
- 25. वसंत सुरक्षा - जांचें कि क्या वेब यूआरएल सुरक्षित/संरक्षित है
- 26. MyBatis एक बार में एकाधिक एसक्यूएल स्टेटमेंट निष्पादित करता है, क्या यह संभव है?
- 27. MATLAB "गूंज"। क्या यह संभव है?
- 28. कैश == शून्य? क्या यह संभव है?
- 29. एसटीएल प्राथमिकता कतार - क्या यह संभव है?
- 30. क्या यह एक निजी वर्ग संभव है?
खेद? इस मूल्य के बीच क्या अंतर है? –
मैं एक दूरस्थ साइट डीबग करने की कोशिश कर रहा हूं जिसमें मेरे पास सर्वर तक पहुंच नहीं है। एक फ़ाइल खोलने के लिए उपर्युक्त कोड का उपयोग कर रहे पृष्ठों में से एक पर। दुर्भाग्यवश जब यह फ़ाइल खोलने का प्रयास करता है तो उसे नहीं मिल रहा है, और मुझे आश्चर्य है कि यह उपरोक्त कोड के कारण हो सकता है। मैंने पहले ही जांच की है और फाइल सर्वर पर है। – Ben
जब मैं सर्वर पर एक फ़ाइल खोलने की कोशिश कर रहा हूं, तो मैं वर्तमान सर्वर (सर्वर पर) के पथ को प्राप्त करने के लिए आमतौर पर Server.MapPath ["।"] का उपयोग करता हूं। – tgolisch