2011-04-05 15 views
19

में निर्देशिका ब्राउज़ निष्क्रिय करने के लिए मैं एक वेबसाइट है और मैं एक web.config फ़ाइल से निर्देशिका ब्राउज़र इंकार तरह woud।कैसे Web.Config

यहां कोड जो मैं रूट में उपयोग कर रहा हूं। काम नहीं करता है। मैं इसका परीक्षण कर रहा हूं स्थानीय रूप से URL के साथ http://localhost:3214/ मैं अभी भी निर्देशिका को सीएमएस से ब्राउजर कर सकता हूं।

  • मैं क्या गलत कर रहा हूं?
  • क्या यह स्थानीय मशीन पर भी काम करना चाहिए?

आपके समर्थन के लिए धन्यवाद!

<configuration> 
    <location path="Cms"> 
    <system.webServer> 
     <directoryBrowse enabled="false" /> 
    </system.webServer> 
    </location> 
</configuration> 

कुछ संसाधन:

http://blogs.iis.net/bills/archive/2008/03/24/how-to-enable-directory-browsing-with-iis7-web-config.aspx

http://www.expta.com/2008/03/configuring-virtual-directories-with.html

उत्तर

7

पहला: सब कुछ <location> ब्लॉक में काम नहीं करता है।

मुझे सकारात्मक बयान नहीं मिल रहा है कि <system.webServer><location> में समर्थित नहीं है, लेकिन मुझे कोई भी मामले नहीं मिल रहा है जहां यह सुझाव दिया जाता है कि इसकी अनुमति है। इसके लिए साक्ष्य (वैश्विक) machine.config में है जहां system.webserver अनुभाग IgnoreSection हैंडलर का उपयोग करने के लिए परिभाषित किया गया है: यानी। यह मानक System.Configuration कार्यान्वयन द्वारा संसाधित नहीं किया जाता है, और यह कॉन्फ़िगरेशन हैंडलिंग का मानक कार्यान्वयन है जो <location> के लिए समर्थन प्रदान करता है।

कि ब्राउज़िंग पुष्टि करने के लिए directoryBrowse तत्व के साथ Cms फ़ोल्डर में एक web.config जोड़ने का प्रयास करें अवरुद्ध है।

0

<directoryBrowse> निर्देश केवल http प्रोटोकॉल के माध्यम से निर्देशिका की सूची को नियंत्रित करता है: http://msdn.microsoft.com/en-us/library/ms691327%28v=vs.90%29.aspx

यह नहीं होगा एक है y कोड पर प्रभाव, किसी अन्य (या यहां तक ​​कि अपने स्वयं के) एप्लिकेशन से निर्देशिका तक पहुंचने का प्रयास कर रहा है।

@ एडिट: संपादन के बाद और यदि मैं आपको सही समझता हूं - मुझे लगता है कि से आपका क्या मतलब है निर्देशिका निर्देशिका लक्षित कार्यक्षमता है: ब्राउज़र का उपयोग करके निर्दिष्ट पथ के भीतर डीआईआर की सामग्री दिखाएं। और हाँ, यह शायद स्थानीय विकास सर्वर में काम नहीं करेगा। इसे II पर आज़माएं!

+0

फिलहाल मैं विजुअल स्टूडियो के अंदर अंतर्निर्मित सर्वर का उपयोग कर रहा हूं। क्या आपको लगता है कि आईआईएस पर काम करेगा? – GibboK

4

Gibbok, कुछ भी नहीं यहाँ गलत है, घबराएं नहीं :)

यह मानते हुए कि आप से निर्मित दृश्य स्टूडियो के अंदर सर्वर, यह आमतौर पर एक सामान्य मामला है अपनी वेबसाइट ब्राउज़ कर रहे हैं।

मुझे पूरा यकीन है कि यदि आप उपरोक्त कोड के साथ आईआईएस में स्थानांतरित हो जाते हैं, तो निर्देशिका ब्राउज़िंग वैसे ही व्यवहार करेगी जो आप चाहते हैं।

इसे आईआईएस में इस वेबसाइट को आज़माएं और होस्ट करें, और हमें बताएं कि क्या हुआ, धन्यवाद।

0

मैं एक ही कोड की कोशिश कर रहा था। आपके पास वास्तव में सही है।यहां reference है।

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

मैं अपनी स्थानीय मशीन पर आईआईएस 7 का उपयोग कर रहा हूं।