2010-09-23 9 views
16

कैसे asp.net में फ़ोल्डर पहुंच को सीमित करना है कि मैं नहीं है किसी भी अन्य लिंक http://www.example.com/Uploadsकैसे asp.net

+0

इसके लिए डिफ़ॉल्ट सेटिंग्स गैर ब्राउज़ करने योग्य – citronas

उत्तर

4

द्वारा ब्राउज़र में मेरी अपलोड फ़ोल्डर देखने के लिए आप एक वेब जोड़ना चाहिए चाहते फ़ोल्डर पहुंच को सीमित करना। फ़ाइल को कॉन्फ़िगर करने के लिए कॉन्फ़िगर करें और फ़ाइल में described here के रूप में फ़ाइल में <authorization> टैग डालें।

-1

आप आईआईएस सेटिंग्स में फ़ोल्डर ब्राउज़िंग प्रबंधन कर सकते हैं।,

  • ओपन आईआईएस प्रबंधक और आप प्रबंधित करना चाहते फ़ोल्डर में नेविगेट।

  • विशेषताएं देखें, निर्देशिका ब्राउज़िंग पर डबल-क्लिक करें।

  • क्रिया फलक में, सक्षम/अक्षम करें पर क्लिक करें।

यह आईआईएस 7 के लिए है।

आप इसके लिए कमांडलाइन का भी उपयोग कर सकते हैं।

appcmd set config /section:directoryBrowse /enabled:true|false 

आशा इस मदद करता है ...
मुबारक प्रोग्रामिंग,

21

आप की तरह @klausbyskov का उल्लेख है, जड़ web.config को <authorization /> के जोड़ने के लिए की तरह कर सकते हैं,:

<location path="Admin"> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

या आप उस फ़ोल्डर में web.config जोड़ सकते हैं जहां आप निम्न सामग्री के साथ पहुंच को अनुमति/अस्वीकार करना चाहते हैं:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny users="*" />    
     </authorization> 
    </system.web> 
</configuration> 
बेशक

जवाब जो मेरे लिए काम करता छिपा सेगमेंट का उपयोग करने के लिए है भावी पीढ़ी के लिए

+7

उनमें से कोई भी मेरे लिए काम नहीं कर सकता (एमवीसी 4 का उपयोग कर)। मुझे यह चीज़ का सुझाव देने वाली अधिकांश पोस्ट दिखाई देती हैं, लेकिन मैंने इसे रूट में जोड़ा है, प्रत्येक फ़ोल्डर के अंदर मुझे सुरक्षित, परीक्षण स्थानीय और सर्वर पर ... यह कभी काम नहीं करता है ... क्या मुझे कुछ याद आ रहा है? यूआईएसएनजी एमवीसी 4. पूर्ण पाठ रखने के लिए – Nestor

+0

+1 मैं एक नए वेब.कॉन्फिग में कॉपी और पेस्ट कर सकता हूं जिसे मैंने हॉट सर्वर पर बनाया था। –

+0

क्या इन नियमों को सभी उपफोल्डरों पर भी लागू किया जाएगा? या क्या मुझे प्रत्येक फ़ोल्डर में web.config जोड़ना है? और क्या यह सभी फाइल प्रकारों पर लागू होता है? – Michiel

40

<allow /> और आप के साथ <deny /> अपने नियम बदल दें।

यदि आप उदाहरण सुरक्षित करना चाहते हैं अपलोड फ़ोल्डर आपके जड़ Web.config के पास जाकर तत्व निम्नलिखित <system.webServer> में जोड़ें:

<security> 
    <requestFiltering> 
    <hiddenSegments> 
     <add segment="Uploads"/> 
    </hiddenSegments> 
    </requestFiltering> 
</security> 

यह अपलोड फ़ोल्डर और उसकी सामग्री के लिए सीधी पहुँच से सभी उपयोगकर्ताओं कर पाएगा।

+0

बहुत उपयोगी, यह सही काम करता है अगर आपकी साइट में भूमिकाएं या प्रमाणीकरण नहीं है – amelian