2010-08-25 11 views
5

दोनों आने वाले यूआरएल लौटाते हैं, बस यह जानने के लिए कि Request.UrlReferrer और Request.ServerVariables["HTTP_REFERER"] का उपयोग कब करें और क्यों?Request.UrlReferrer का उपयोग कब करें और जब Request.ServerVariables ["HTTP_REFERER"]?

वर्तमान में, मेरे आवेदन में से एक में Urlreferrer मेरी स्थानीय मशीन में काम कर रहा है लेकिन यह लाइव होने पर काम नहीं कर रहा है?

इसके अतिरिक्त, अगर कोई Urlreferrer और HTTP_REFERRER दोनों के किसी भी विकल्प का मार्गदर्शन कर सकता है तो इसकी सबसे सराहनीय है?

उत्तर

4

अंतिम प्रश्न का उत्तर दें। Request.UrlReferrer एक उरी ऑब्जेक्ट देता है, इसलिए यदि UrlReferrer का खराब प्रारूप है तो आपको अपवाद मिलता है। यह अजीब लगता है, लेकिन कुछ बार मुझे यह मिल गया है। HTTP_REFERER एक स्ट्रिंग है।

+0

+1 काम नहीं कर रहा है और इस उत्तर के लिए धन्यवाद। @fravelgue सही है, HTTP शीर्षलेख में रेफरर के लिए एक अमान्य यूरी 'UrFormatException' का कारण बनती है यदि आप' UrlReferrer' प्रॉपर्टी तक पहुंचने का प्रयास करते हैं। उदाहरण के लिए मेरा उत्तर यहां देखें: http://stackoverflow.com/questions/11878458/httpcontext-current-request-servervariableshttp-referer-null?nah=1#28845912 – rsbarro

0

क्या Request.ServerVariables[] लाइव स्थिति में काम करता है? यह मेरी समझ है कि दोनों समान हैं।

क्या यह प्रॉक्सी और/या फ़ायरवॉल (सर्वर पर, क्लाइंट या किसी भी आईएसपी के रूप में कहीं भी) रेफरर को अलग कर रहा है?

+0

मैंने जांच की है कि कोई फ़ायरवॉल नहीं है –

+0

@ गौरव: यदि आपने इसे स्थानीय रूप से परीक्षण किया है (और यह काम करता है) और अब यह लाइव है तो आपको "अन्य" उपयोगकर्ता मिलते हैं, फिर उन उपयोगकर्ताओं (या उनके आईएसपी) में फ़ायरवॉल आदि हो सकते हैं –

+0

वर्तमान में यह हमारे अपने नेटवर्क में लाइव है और उपयोगकर्ता एक ही नेटवर्क से हैं, जहां यह ठीक काम कर रहा है। लेकिन लाइव पर यह –

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