Công cụ lõi IIS sử dụng các điều kiện tiên quyết để xác định thời điểm kích hoạt một mô-đun cụ thể. Ví dụ, lý do hiệu suất có thể xác định rằng bạn chỉ muốn thực thi các mô-đun được quản lý cho các yêu cầu cũng đi đến một trình xử lý được quản lý. Điều kiện tiên quyết trong ví dụ sau ( precondition="managedHandler"
) chỉ cho phép mô-đun xác thực mẫu cho các yêu cầu cũng được xử lý bởi trình xử lý được quản lý, chẳng hạn như yêu cầu tệp .aspx hoặc .asmx:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
Nếu bạn loại bỏ thuộc tính precondition="managedHandler"
, Xác thực Mẫu cũng áp dụng cho nội dung không được phục vụ bởi các trình xử lý được quản lý, chẳng hạn như .html, .jpg, .doc, nhưng cũng áp dụng cho các tiện ích mở rộng cổ điển ASP (.asp) hoặc PHP (.php). Xem " Cách tận dụng lợi thế của đường ống tích hợp IIS " để biết ví dụ về việc cho phép các mô-đun ASP.NET chạy cho tất cả nội dung.
Bạn cũng có thể sử dụng phím tắt để cho phép tất cả các mô-đun được quản lý (ASP.NET) chạy cho tất cả các yêu cầu trong ứng dụng của bạn, bất kể "managedHandler
điều kiện tiên quyết "".
Để cho phép tất cả các mô-đun được quản lý chạy cho tất cả các yêu cầu mà không cần định cấu hình từng mục nhập mô-đun để loại bỏ managedHandler
điều kiện tiên quyết "", hãy sử dụng thuộc runAllManagedModulesForAllRequests
tính trong <modules>
phần:
<modules runAllManagedModulesForAllRequests="true" />
Khi bạn sử dụng thuộc tính này, managedHandler
điều kiện tiên quyết "" không có hiệu lực và tất cả các mô-đun được quản lý chạy cho tất cả các yêu cầu.