2011-09-07 13 views
8

से "सभी उपयोगकर्ताओं को अनुमति दें" को विरासत में अक्षम करने के लिए अक्षम करें IIS 7 में एक नई साइट बनाई गई है। यह साइट सभी उपयोगकर्ताओं को अनुमति देने के लिए एक नियम विरासत में है। मैं इस नियम को हटाना चाहता हूं लेकिन यह मुझे नहीं जाने देगा। क्या किसी भी नियम के उत्तराधिकारी के लिए साइट सेट करने का कोई तरीका है?आईआईएस 7

उत्तर

5

इस के लिए समाधान यूआरएल प्राधिकरण का प्रयोग है। इसे स्थापित करने के लिए here देखें। फिर आईआईएस प्रमाणीकरण नियमों में आप नियम को हटा सकते हैं जो सभी उपयोगकर्ताओं को साइट तक पहुंचने की अनुमति देता है।

enter image description here

इस पिछले प्रश्न IIS7 Authorization Rules/Config - Prompting Perpetually

+1

काम नहीं कर सकता: मैंने यूआरएल प्रमाणीकरण स्थापित किया लेकिन इससे मुझे "सभी उपयोगकर्ताओं" के लिए "अनुमति दें" नियम को हटाने में सक्षम नहीं किया गया। – Tim

+0

यह समाधान सभी मामलों पर लागू नहीं है –

+0

कम से कम विंडोज 7 के लिए एक मामूली परिष्करण: यूआरएल प्रमाणीकरण स्थापित करने के बाद आपको आईआईएस प्रबंधक से बाहर निकलने और पुनः लॉन्च करने की आवश्यकता है। फिर यदि आप श्रेणी के अनुसार समूह कर रहे हैं, तो आप सुरक्षा अनुभाग के तहत नया "प्राधिकरण नियम" सुविधा देख सकते हैं। यहां से, @ टिम, आप "सभी उपयोगकर्ताओं" के लिए "अनुमति दें" नियम को हटा सकते हैं। –

7

अपना वेब.config f.e. बदलें निम्न तरीके से:

<system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
</system.web> 

बेनामी उपयोगकर्ताओं को प्रश्नचिह्न के साथ पहचाना जाता है।

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

आप क्या वास्तव में ऊपर तरीके से अपने web.config बदलता है, IIS में भी ऐसा ही कर सकते हैं।

enter image description here

संपादित:

<configuration> 
    <system.webServer> 
     <security> 
      <authorization> 
       <remove users="*" roles="" verbs="" /> 
       <add accessType="Deny" users="?" /> 
       <add accessType="Allow" roles="Administrators" /> 
      </authorization> 
     </security> 
    </system.webServer> 
</configuration> 

http://www.iis.net/ConfigReference/system.webServer/security/authorization

EDIT2: इस web.config के शीर्ष पर इस कोशिश काम नहीं करता है मेरे आखिरी प्रयास ...

टी बदलें वह आपकी एप्लिकेशन निर्देशिका पर अनुमति देता है जिसमें इसके माता-पिता से विरासत अनुमतियां शामिल न हों।

enter image description here

enter image description here

enter image description here

enter image description here

+1

अभी भी मुझे में देता है कि के आधार पर। मैं एक उद्यम वातावरण में कर रहा हूँ प्रमाणीकरण के लिए सक्रिय निर्देशिका का उपयोग। मुझे लगता है कि कंपनी में हर कोई प्रमाणित है। क्या उपयोगकर्ताओं के केवल एक समूह तक पहुंच प्रदान करने का कोई तरीका है? – Omar

+1

@tou: मेरा जवाब संपादित किया। –

+1

यह एक त्रुटि कहता है कि निकालना पहचाना नहीं गया है। मैंने पाया कि अनुभाग के अंत में ' 'लिखना इसे ठीक करता है। हालांकि अंत में होना चाहिए। यह अन्यथा काम नहीं करता है। बग ?? – Omar