กลไกหลักของ 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
เงื่อนไขเบื้องต้น "" จะไม่มีผลและโมดูลที่มีการจัดการทั้งหมดจะรันสำหรับคำร้องขอทั้งหมด