2010-07-18 19 views
5

मैंने फॉर्म प्रमाणीकरण का उपयोग कर एक एएसपी.NET एप्लिकेशन बनाया है। हमारे होस्टिंग खाता नियंत्रण कक्ष में, मैंने एक स्वचालित कार्य सेट किया है जो प्रति सप्ताह एक बार वेब पेज का अनुरोध करता है। जब पृष्ठ लोड होता है, तो कई ईमेल भेजे जाते हैं।पता लगाएं कि स्थानीय मशीन से ASP.NET अनुरोध आया है

मैं यह जानना चाहूंगा कि अनुरोध स्थानीय कोड (जैसे विंडोज प्रमाणीकरण के साथ) से आ रहा है, तो कोड-बैक में निर्धारित करने का कोई तरीका है या नहीं। विंडोज प्रमाणीकरण मोड के साथ पृष्ठ उप-निर्देशिका में एक अलग web.config फ़ाइल का उपयोग करना काम नहीं करता है।

एप्लिकेशन किसी भी तरह से ठीक काम करेगा। मुझे यह आवश्यक है कि क्वेरी स्ट्रिंग में एक विशिष्ट GUID मान मौजूद हो, इसलिए यह बहुत ही असंभव है कि कार्य गलती से निष्पादित किया जाएगा। मैं इस पर काम कर रहा हूं, जबकि मैं कुछ नया सीखना चाहता हूं, और मैं देखना चाहता हूं कि मैं थोड़ा अतिरिक्त सत्यापन जोड़ सकता हूं या नहीं।

किसी भी सलाह के लिए बहुत बहुत धन्यवाद।

उत्तर

4
Request.Url.IsLoopback 
+0

यह जांच करता है कि साइट 'लोकलहोस्ट' पर होस्ट की जाती है या नहीं। यदि क्लाइंट सर्वर के समान मशीन पर नहीं है। – CodeAngry

16
Request.IsLocal 

IsLocal संपत्ति TRUE देता अनुरोध प्रवर्तक का आईपी पता 127.0.0.1 है या अनुरोध के आईपी पता सर्वर का IP पता के रूप में ही है अगर।

+0

क्या यह खराब हो सकता है? –

+0

@ अल्बर्टबोरी देखें http://stackoverflow.com/questions/19010217/is-request-islocal-secure-or-can-it-be-spoofed –

+0

क्लाउडफ्लेयर की तरह सीडीएन के साथ काम नहीं करता – jjxtra

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