กลไกหลักของ IIS ใช้เงื่อนไขเบื้องต้นเพื่อกำหนดเวลาที่จะเปิดใช้งานโมดูลเฉพาะ ตัวอย่างเช่นเหตุผลด้านประสิทธิภาพอาจเป็นตัวกำหนดว่าคุณต้องการดำเนินการเฉพาะโมดูลที่มีการจัดการสำหรับคำขอที่ไปยังตัวจัดการที่มีการจัดการ เงื่อนไขเบื้องต้นในตัวอย่างต่อไปนี้ ( precondition="managedHandler") เปิดใช้งานโมดูลการพิสูจน์ตัวตนแบบฟอร์มสำหรับคำร้องขอที่จัดการโดยตัวจัดการที่มีการจัดการเช่นการร้องขอไปยังไฟล์. aspx หรือ. aspx:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
หากคุณลบแอตทริบิวต์การprecondition="managedHandler"พิสูจน์ตัวตนแบบฟอร์มจะใช้กับเนื้อหาที่ไม่ได้ให้บริการโดยเครื่องจัดการที่มีการจัดการเช่น. html, .jpg, .doc แต่ยังใช้กับส่วนขยาย ASP (.asp) หรือ PHP (.php) แบบคลาสสิกด้วย ดู " วิธีการใช้ประโยชน์จาก IIS Integrated Pipeline " สำหรับตัวอย่างของการเปิดใช้งานโมดูล ASP.NET เพื่อเรียกใช้สำหรับเนื้อหาทั้งหมด
คุณยังสามารถใช้ทางลัดเพื่อเปิดใช้งานโมดูลที่มีการจัดการ (ASP.NET) ทั้งหมดเพื่อเรียกใช้สำหรับคำขอทั้งหมดในแอปพลิเคชันของคุณโดยไม่คำนึงถึง "managedHandlerเงื่อนไขเบื้องต้น ""
ในการเปิดใช้งานโมดูลที่มีการจัดการทั้งหมดเพื่อรันสำหรับคำร้องขอทั้งหมดโดยไม่ต้องกำหนดค่าแต่ละรายการของโมดูลเพื่อลบmanagedHandlerเงื่อนไขเบื้องต้น "" ให้ใช้runAllManagedModulesForAllRequestsคุณสมบัติใน<modules>ส่วน:
<modules runAllManagedModulesForAllRequests="true" />
เมื่อคุณใช้คุณสมบัตินี้managedHandlerเงื่อนไขเบื้องต้น "" จะไม่มีผลและโมดูลที่มีการจัดการทั้งหมดจะรันสำหรับคำร้องขอทั้งหมด