2012-03-21 17 views
11

में निर्देशिका लिस्टिंग अक्षम करें मेरे वेब एप्लिकेशन में सभी .aspx पृष्ठ पेज निर्देशिका में रहते हैं। परियोजना संरचना नीचे दिखाया गया है:आईआईएस

enter image description here

Home.aspx के रूप में प्रारंभ पृष्ठ सेट किया गया है और पेज फ़ोल्डर की Web.config फ़ाइल में शामिल हैं:

<configuration> 
<location path="Secured"> 
    <system.web> 
    <authorization>  
     <deny users="?"/> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 
</configuration> 

और मुख्य Web.config है:

<authentication mode="Forms"> 
    <forms loginUrl="~/Pages/Login.aspx" timeout="2880" defaultUrl="~/Pages/Secured/Home.aspx" /> 
</authentication> 

तो जब आवेदन यह यूआरएल के साथ लॉग इन पृष्ठ पर रीडायरेक्ट की शुरूआत:

012,

http://localhost:2453/Pages/Login.aspx?ReturnUrl=%2fPages%2fSecured%2fHome.aspx

अब अगर मैं

Login.aspx? ReturnUrl =% 2fPages% 2fSecured% 2fHome.aspx

उस URL से

हटा सकते हैं और प्रेस यह है दर्ज मुझे निर्देशिका सूची में ले जा रहा है:

enter image description here

मैं क्या चाहता हूँ कि इसे फिर से मैं यह कैसे प्राप्त कर सकते हैं लॉग इन

http://localhost:2453/Pages/Login.aspx

पर स्थित पृष्ठ पर मुझे भेज देंगे? आपकी मदद की सराहना की जाएगी।

धन्यवाद।

स्थानीय होस्ट: enter image description here

उत्तर

17

आप आईआईएस से या web.config से निर्देशिका ब्राउज़िंग अक्षम करने की आवश्यकता

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

इस प्रविष्टि के ऊपर आईआईएस 7+ पर लागू होता है, आईआईएस 6 के लिए आप होगा आईआईएस प्रबंधक

+0

से उत्तर देने के लिए धन्यवाद। यदि मैं उपरोक्त छवि में स्थानीयहोस्ट पर नेविगेट करता हूं तो यह आईआईएस 7 दिखा रहा है। लेकिन स्टार्ट-> कंट्रोल पैनल-> ​​व्यवस्थापकीय उपकरण में मैं देख सकता हूं कि दो इंटरनेट सूचना सेवा प्रबंधक हैं। एक इंटरनेट इन्फॉर्मेशन सर्विसेज (आईआईएस) 6.0 प्रबंधक और एक अन्य इंटरनेट सूचना (आईआईएस) सेवा प्रबंधक है। मैं समझने में असमर्थ हूं कि मैं आईआईएस 7 में दौड़ रहा हूं या नहीं। इसके अलावा मैं विजुअल स्टूडियो से एप्लिकेशन को निष्पादित कर रहा हूं। मैंने आपके कोड को मुख्य वेब.कॉन्फिग और पेजों के वेब.कॉन्फिग में दोनों की कोशिश की है। लेकिन उनमें से कोई भी काम नहीं कर रहा है। मैं इसे आईआईएस 6 प्रबंधक से कैसे अक्षम कर सकता हूं? –

+0

@ टापास बोस वर्तमान में आपका ऐप एएसपीनेट विकास सर्वर (कैसिनी) पर चल रहा है। आपको प्रोजेक्ट गुणों पर जाकर आईआईएस पर चलाने के लिए इसे कॉन्फ़िगर करना पड़ सकता है> वेब टैब और इसे आईआईएस में सेट करना और वर्चुअल निर्देशिका – scartag

+1

बनाना मैंने मुख्य कोड.कॉन्फिग में अपना कोड जोड़ा है और स्थानीय आईआईएस सर्वर का उपयोग करने के लिए गुणों को बदल दिया है और अब मुझे HTTP त्रुटि 403.14 मिल रहा है - अगर मैं http: //localhost/EMSApplication.Web/Pages/ ब्राउज़ करने का प्रयास करता हूं तो निषिद्ध त्रुटि संदेश। यह वेबसाइट की रक्षा करने में मदद करेगा। लेकिन लॉगिन पेज में फिर से रीडायरेक्ट करने का कोई तरीका नहीं है? आपकी सहायता के लिए धन्यवाद. –