2009-07-02 18 views
5

पर एएसएमएक्स वेब सेवा की पहुंच सीमित करें मुझे विशिष्ट आईपी पते पर .asmx वेब सेवा की पहुंच सीमित करने की आवश्यकता है। मुझे लगता है कि मैं प्रत्येक विधि में एक हार्डकोडेड चेक जोड़ सकता हूं, लेकिन यह एक कोड रखरखाव दुःस्वप्न की तरह लगता है। क्या कोई वेब कॉन्फ़िगरेशन एंट्री है जो मैं कर सकता हूं, या आईआईएस 6 सेटिंग मैं .asmx फ़ाइल पर लागू कर सकता हूं?विशिष्ट आईपी पते

+0

क्या आपके पास सर्वर तक पहुंच है? –

+0

हां। ज़रूर करो यह आईआईएस 6 चला रहा है। – DMCS

+0

आईआईएस आईपी पते के साथ-साथ अन्य चीजों तक सीमित पहुंच का समर्थन करता है। –

उत्तर

9

आईआईएस 6.0 प्रबंधक में, .asmx फ़ाइल पर राइट क्लिक करें।

फ़ाइल सुरक्षा टैब पर जाएं, और आईपी पते और डोमेन नाम प्रतिबंधों में संपादन बटन पर क्लिक करें।

'अस्वीकृत एक्सेस' रेडियो बटन पर क्लिक करें, फिर सूची में अपने श्वेतसूची वाले आईपी पते जोड़ें।

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

+2

ध्यान दें कि आईपी सुरक्षा एक ऐसी सुविधा है जो विंडोज 7/आईआईएस 7.5 पर पूर्वस्थापित नहीं होती है। आपको इसे जोड़ना होगा: http://www.iis.net/configreference/system.webserver/security/ipsecurity/add – HarryTuttle

+0

अच्छी पकड़ .. मुझे नहीं पता था कि आपको इसे अलग से जोड़ना होगा। – Moose

-1

अपने web.config पर एक कस्टम अनुभाग जोड़ें, और फिर उस अनुभाग को आईपी पते के श्वेतसूची के लिए क्वेरी करें।

+0

मेरे पास एक कॉन्फ़िगरेशन स्टोरेज अनुभाग है, लेकिन फिर से, मैं प्रत्येक विधि पर आईपी चेक तर्क लिखना नहीं चाहता हूं। मैं कुछ और सुरुचिपूर्ण दिख रहा हूँ। आईआईएस सेटिंग, या फॉर्म्स प्रमाणीकरण जैसे कुछ, लेकिन सिर्फ एक फ़ाइल के लिए आईपी तक ही सीमित होना चाहिए। – DMCS

+0

मैंने आईआईएस तरीके को किसी अन्य उत्तर में जोड़ा, लेकिन मैं इसके साथ रहूंगा .. यह आपकी श्वेतसूची को web.config में रखता है जहां आपकी साइट कॉन्फ़िगरेशन अधिक है, और यदि आप श्वेतसूची से कुछ प्रशंसक चाहते हैं तो आपको अधिक लचीला होने की अनुमति मिलती है या ब्लैकलिस्ट। मुझे लगता है कि यह अधिक सुरुचिपूर्ण समाधान होगा। इसके अलावा, यदि कोई व्यक्ति पेड़ के नीचे कुछ बदलता है और इसे ओवरराइट करता है तो आईआईएस मेटाडेटा मार्ग खो सकता है। – Moose

+0

समस्या प्रत्येक वेब सेवा कॉल में कोड है जो अन्य डेवलपर्स (। निस्संदेह, भूल जाएगी) द्वारा .asmx फ़ाइल में सभी भावी परिवर्धनों को बनाए रखने और बनाए रखने के लिए खराब हो जाती है। आईआईएस में व्हाइटलिस्ट इसे आसान रखने का सबसे अच्छा तरीका है, इसलिए अगर परिवर्तन होता है, तो क्यूए (समय और संसाधनों के मामले में महंगी प्रक्रिया) के माध्यम से एक नया कोडसेट भेजने की आवश्यकता नहीं होती है और फिर पुन: नियोजित (महंगा नहीं क्यूए के रूप में, लेकिन अभी भी लोगों के समय को बर्बाद कर देता है)। तो करने के लिए जल्दी चीज उन्हें आईआईएस 6 श्वेतसूची में रखना है। :) – DMCS

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