Neden Entegre Boru Hattı için varsayılan olarak eklenen modüllerin (varsayılan seçeneklerle) yeniden eklenmesinin gerekeceğini bilmek istedim, bu yüzden biraz daha derine kazdım.
Modülleri çıkarmanız ve yeniden eklemeniz gerekir, çünkü varsayılan olarak, modüller varsayılan seçeneklerle eklenmez. Geriye dönük uyumluluk için yalnızca kayıtlı bir ASP.NET işleyicisi tarafından işlenen içerik (örneğin, .aspx sayfaları) için çalıştırılmak üzere bir önşart eklenmiştir.
varsayılan şuna benzer:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"
preCondition="managedHandler" />
modüllerini çıkarıp, tek tek bu modüller (statik içeriği dahil) her istek için yürütülen bir ön koşul olmadan onları yeniden ekleyerek. runAllManagedModulesForAllRequests
'u etkinleştirmekten daha ayrıntılıdır.
Sen Entegre Boru Hattı IIS 7 ile tanıştığında bir kaç makalelerinde bu konuda bilgi edinebilir
: bir yazım hatası veya modül olmadığını
Not ikinci makaledeki adı (ve @ John'un cevabı) bir noktada FormsAuthenticationModule
'dan FormsAuthentication
'a değiştirildi.
benim için böyle 8.5 görünüyor aracılığıyla IIS 7.5 modülleri çalışma grubu:
Uygulama havuzu Klasik modda çalışıyorsa
<system.webServer>
<modules>
<!-- Re-add auth modules (in their original order) to run for all static and dynamic requests -->
<remove name="FormsAuthentication" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
<remove name="DefaultAuthentication" />
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" />
<remove name="RoleManager" />
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" />
<remove name="UrlAuthorization" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
</modules>
</system.webServer>
Teşekkürler Joel. Bir yorum olsa da. Sitenin kökünde olmayan web.configs'teki "kimlik doğrulama" bölümünü kullanma iznim yoktu, yine de kullanıcılarla çalıştığı görülüyor. Ancak, seçeneğine sahip olduğumda çalışma yapamadım, kimlik doğrulaması yapmazlar, ancak izin verilenler listesine açıkça bir kullanıcı eklediysem ve diğer tüm kimliği doğrulanmış kullanıcıları reddedersem çalışır. WebServer modülleri bölümünde, bu işi rollerin yanı sıra kullanıcılarla yapmak için bir şey eksik mi? –
Ugh, teşekkürler! Bunu anlamak çok zor olmamalıydı. Şimdi benim için çalışıyor. –
Bu, çalışır, ancak giriş sayfasında kullanılan tüm css/gif dosyalarını da engeller. Göstermeleri için herhangi bir yol var mı? – eych