2011-02-04 11 views
6

मैं आईआईएस 7.5 में एनन एक्सेस के लिए एक निर्देशिका जोड़ने की कोशिश कर रहा हूं। यह वेब देव के तहत काम करता है लेकिन आईआईएस 7.5अज्ञात उपयोगकर्ताओं IIS 7.5 के लिए निर्देशिका अधिकृत करें?

मैं वर्तमान में निर्देशिका में इस web.config का उपयोग कर रहा हूं। इस शैली पत्रक के साथ एक निर्देशिका है:

<?xml version="1.0"?> 
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use 
    the Website->Asp.Net Configuration option in Visual Studio. 
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
--> 

    <configuration> 
     <appSettings/> 
     <connectionStrings/> 
     <system.web> 
      <authorization> 

       <allow users="*" /> 

      </authorization> 

     </system.web> 
    </configuration> 

अद्यतन:

मैं फ़ोल्डर में चला गया है और प्रमाणीकरण के तहत, मैं पूल के लिए IIS_USR से अनाम प्रमाणीकरण बदल दिया है। ऐसा लगता है कि यह सही है।

मैं इस सेटिंग को समझने के लिए बहुत अच्छा स्पष्टीकरण और संसाधन प्रदान करने वाले किसी को भी पुरस्कृत करूंगा। इसके अलावा, वैश्विक स्तर पर इसे कैसे लागू करना सभी जानकारियों के लिए जानना अच्छा होगा।

उत्तर

7

के बाद से आप अपने खुद के सवाल का जवाब दे, यहाँ व्याख्या यह है कि जो IIS करने के लिए संसाधनों की पेशकश करेगा के साथ

प्राधिकरण सौदों मदद कर सकता है है। हालांकि, उन संसाधनों की अपनी सुरक्षा है क्योंकि वे फाइल सिस्टम पर फाइलें हैं।

कॉन्फ़िगरेशन में प्रमाणीकरण तत्व यह निर्धारित करने में सहायता करता है कि आईआईएस स्वीकार किए जाने के बाद उपयोगकर्ता के अनुरोधों की पहचान कैसे करेगा और क्योंकि यह आईआईएस के बाहर/बाहरी संसाधनों तक पहुंचता है।

यह साइट स्तर पर सेट है, आमतौर पर आपके सर्वर के लिए ApplicationHost.config फ़ाइल में। यह सही ढंग से सेटअप होने पर, साइट स्तर पर ओवरराइड किया जा सकता है।

IIS.net इस बारे में पृष्ठों:

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

http://www.iis.net/ConfigReference/system.webServer/security/authentication/anonymousAuthentication

क्या आप यूआई में किया था की .config संस्करण है:

<location path="/yourSite"> 
    <system.webServer> 
     <security> 
     <authentication> 
      <anonymousAuthentication enabled="true" username="" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

anon पर। औथ विधि, उपयोगकर्ता नाम फ़ील्ड वह है जो संसाधनों तक पहुंचने पर आईआईएस प्रतिरूपण करेगा। जब आप एक निर्दिष्ट नहीं करते हैं, तो यह ऐपपूल की पहचान का उपयोग करने के लिए डिफ़ॉल्ट होता है।

अब, यह क्यों mattered ... डिस्क (.css) पर वास्तविक फ़ाइल की जांच करें। अगर इससे समस्या ठीक हो जाती है जिसका अर्थ है कि आईयूएसआर को उस फ़ाइल को पढ़ने के लिए उपयोग नहीं है।

0

आपके पास अपने प्राधिकरण के लिए कोई स्थान निर्धारित नहीं है। आप यह भी निर्दिष्ट नहीं करते कि आप web.config (यदि कोई है) में किस प्रकार का प्रमाणीकरण उपयोग कर रहे हैं।

<location path="/"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
संबंधित मुद्दे