IIS çekirdek motoru, belirli bir modülün ne zaman etkinleştirileceğini belirlemek için ön koşulları kullanır. Örneğin performans nedenleri, yönetilen bir işleyiciye de giden istekler için yalnızca yönetilen modülleri yürütmek istediğinizi belirleyebilir. Aşağıdaki örnekteki ( precondition="managedHandler"
) ön koşul, yalnızca form kimlik doğrulama modülünü, .aspx veya .asmx dosyalarına yönelik istekler gibi, yönetilen bir işleyici tarafından da işlenen istekler için etkinleştirir:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
Özniteliği kaldırırsanız precondition="managedHandler"
, Form Kimlik Doğrulaması .html, .jpg, .doc gibi yönetilen işleyiciler tarafından sunulmayan içeriğin yanı sıra klasik ASP (.asp) veya PHP (.php) uzantıları için de geçerlidir. ASP.NET modüllerinin tüm içerik için çalışmasını sağlamaya ilişkin bir örnek için " IIS Tümleşik Ardışık Düzeninden Nasıl Yararlanılır " konusuna bakın .
Ayrıca, tüm yönetilen (ASP.NET) modüllerinin uygulamanızdaki tüm istekler için çalışmasını etkinleştirmek için bir kısayol da kullanabilirsiniz.managedHandler
ön koşul " .
Yönetilen tüm modüllerin, her modül girişini " managedHandler
" ön koşulunu kaldıracak şekilde yapılandırmadan tüm istekler için çalışmasını sağlamak runAllManagedModulesForAllRequests
üzere, <modules>
bölümdeki özelliği kullanın :
<modules runAllManagedModulesForAllRequests="true" />
Bu özelliği kullandığınızda, " managedHandler
" ön koşulun bir etkisi olmaz ve tüm yönetilen modüller tüm istekler için çalışır.