2012-06-15 15 views
121

मुझे पता है कि क्या<मॉड्यूल runAllManagedModulesForAllRequests = "true" /> अर्थ

<modules runAllManagedModulesForAllRequests="true" /> 

मैं आईआईएस 7.5 का उपयोग कर रहा का अर्थ है चाहता था और मैं एक सरल वेब अनुप्रयोग है। क्या मुझे इसे अपनी web.config फ़ाइल में लिखना है। मैंने jquery AJAX कॉल के लिए कुछ http हैंडलर भी लिखे हैं। मैं फॉर्म प्रमाणीकरण और एएसपीनेट 4.0 का उपयोग कर रहा हूं।

मैं कैसे निर्धारित कर सकता हूं कि मुझे कौन सा मॉड्यूल चलाने के लिए है और कौन नहीं है?

उत्तर

108

मॉड्यूल पूर्व शर्त:

आईआईएस कोर इंजन पूर्व शर्त का उपयोग करता है जब एक विशेष मॉड्यूल सक्षम करने के लिए निर्धारित करने के लिए। उदाहरण के लिए प्रदर्शन कारण यह निर्धारित कर सकते हैं कि आप केवल उन प्रबंधित अनुरोधों के लिए प्रबंधित मॉड्यूल निष्पादित करना चाहते हैं जो प्रबंधित हैंडलर पर भी जाएं। निम्नलिखित उदाहरण (precondition="managedHandler") में पूर्व शर्त केवल इस तरह के .aspx करने के लिए अनुरोध या .asmx फ़ाइलों के रूप में अनुरोध करता है कि किसी प्रबंधित हैंडलर द्वारा नियंत्रित किया जाता है, के लिए रूपों प्रमाणीकरण मॉड्यूल सक्षम बनाता है:

<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" /> 

आप विशेषता को निकाल देते हैं precondition="managedHandler" , प्रपत्र प्रमाणीकरण भी उन सामग्री पर लागू होता है जो प्रबंधित हैंडलर द्वारा समर्थित नहीं हैं, जैसे कि .html, .jpg, .doc, लेकिन क्लासिक एएसपी (.asp) या PHP (.php) एक्सटेंशन के लिए भी। सभी सामग्री के लिए चलाने के लिए ASP.NET मॉड्यूल को सक्षम करने के उदाहरण के लिए "How to Take Advantage of IIS Integrated Pipeline" देखें।

आप "managedHandler" पूर्व शर्त के बावजूद, अपने आवेदन में सभी अनुरोधों के लिए चलाने के लिए सभी प्रबंधित (एएसपी.नेट) मॉड्यूल को सक्षम करने के लिए शॉर्टकट का भी उपयोग कर सकते हैं।

प्रत्येक मॉड्यूल प्रविष्टि को विन्यस्त "managedHandler" पूर्व शर्त को हटाने के लिए बिना सभी अनुरोधों के लिए चलाने के लिए सभी प्रबंधित मॉड्यूल को सक्षम करने के <modules> खंड में runAllManagedModulesForAllRequests संपत्ति का उपयोग करें:

<modules runAllManagedModulesForAllRequests="true" />  

आप इस संपत्ति का उपयोग करते हैं , "managedHandler" पूर्व शर्त का कोई प्रभाव नहीं पड़ता है और सभी प्रबंधित मॉड्यूल सभी अनुरोधों के लिए चलाए जाते हैं।

से IIS Modules Overview: Preconditions

+0

कॉपी किया गया यह अच्छा सभी अनुरोध के लिए सभी मॉडलों को चलाने के लिए है या मैं वहाँ पर अधिक विशिष्ट होगा। क्या यह एप्लिकेशन की गति को प्रभावित करता है? –

+2

हां प्रदर्शन समस्या होगी। आपको इसके बजाय पूर्व शर्त का उपयोग करना चाहिए। –

+3

तो मुझे कैसे तय करना चाहिए कि मुझे किस मॉड्यूल का उपयोग करना है और कौन सा नहीं है। –

संबंधित मुद्दे