IIS कोर इंजन किसी विशेष मॉड्यूल को सक्षम करने के लिए निर्धारित करने के लिए पूर्व शर्त का उपयोग करता है। उदाहरण के लिए, प्रदर्शन कारण यह निर्धारित कर सकते हैं कि आप केवल प्रबंधित मॉड्यूल को निष्पादित करना चाहते हैं जो एक प्रबंधित हैंडलर पर भी जाते हैं। निम्न उदाहरण ( precondition="managedHandler"
) में पूर्व शर्त केवल उन अनुरोधों के प्रमाणीकरण प्रपत्रों को सक्षम करती है जो प्रबंधित हैंडलर द्वारा नियंत्रित किए जाते हैं, जैसे कि .aspx या .asmx फ़ाइलों के लिए अनुरोध:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
यदि आप विशेषता को हटाते हैं precondition="managedHandler"
, तो प्रपत्र प्रमाणीकरण ऐसे कंटेंट पर भी लागू होता है, जो प्रबंधित। हैंडल जैसे .html, .jpg, .doc, लेकिन क्लासिक ASP (.asp) या PHP (.php) एक्सटेंशन के लिए भी नहीं होता है। सभी सामग्री के लिए चलाने के लिए ASP.NET मॉड्यूल को सक्षम करने के उदाहरण के लिए " IIS एकीकृत पाइपलाइन का लाभ कैसे उठाएं" देखें ।
आप अपने एप्लिकेशन में सभी अनुरोधों को चलाने के लिए सभी प्रबंधित (ASP.NET) मॉड्यूल को सक्षम करने के लिए एक शॉर्टकट का उपयोग कर सकते हैं, भले ही " managedHandler
" पूर्व शर्त हो।
" managedHandler
" पूर्व शर्त को हटाने के लिए प्रत्येक मॉड्यूल प्रविष्टि को कॉन्फ़िगर किए बिना सभी अनुरोधों को चलाने के लिए सभी प्रबंधित मॉड्यूल को सक्षम करने के लिए , अनुभाग runAllManagedModulesForAllRequests
में संपत्ति का उपयोग करें <modules>
:
<modules runAllManagedModulesForAllRequests="true" />
जब आप इस संपत्ति का उपयोग करते हैं, तो " managedHandler
" पूर्व शर्त का कोई प्रभाव नहीं होता है और सभी प्रबंधित मॉड्यूल सभी अनुरोधों के लिए चलते हैं।