2010-06-16 20 views
5

En özlü, benim sorum, IIS 7 tümleşik mod altında çalışan bir ASP.NET 4.0 uygulamasının Web.config dosyamın bu bölümünü onurlandırabilmesidir:ASP.NET/IIS 7 uygulamasında belirli bir yol için HttpModule kaldırılıyor?

 <location path="auth/windows"> 
    <system.webServer> 
     <modules> 
     <remove name="FormsAuthentication"/> 
     </modules> 
    </system.webServer> 
    </location> 

Karma mod kimlik doğrulaması ile denemeler yapıyorum (Windows ve Formlar - SO hakkında konu hakkında başka sorular olduğunu biliyorum). IIS Yöneticisi'ni kullanarak Anonim kimlik doğrulamasını, yukarıdaki konum yolunda bulunan auth/windows/winauth.aspx öğesine devre dışı bıraktım. 302'ler dahil olmak üzere çeşitli HTTP durum kodlarını izlemek üzere ayarlanmış Hata Takip isteğim var.

winauth.aspx sayfasını istediğimde, 302 HTTP durum kodu döndürülür. İstek izine bakarsak, AnonimAuthenticationModule tarafından 401 (yetkisiz) tarafından üretildiğini görebiliyorum. Ancak, FormsAuthenticationModule, tarayıcının gördüğü şey olan 302'ye dönüştürür. Öyle görünüyor ki, bu modülü boru hattından o yoldaki sayfalar için kaldırma denemem işe yaramıyor. Ancak, geçersiz bir yapılandırma olduğunu belirten herhangi bir yerde herhangi bir şikayet görmüyorum (olay izleyici, ölümün sarı sayfaları vb.). 401'in tarayıcıya döndürülmesini istiyorum, bu da muhtemelen uygun bir WWW-Authenticate başlığı içerecektir.

Diğer birkaç nokta: a) Web.config'ımda <authentication mode="Forms"> var ve bu da 302'nin yönlendirdiği şeydir; b) inetserv \ config \ applicationHost.config dosyasından kaldırmaya çalıştığım modülün "adını" aldım; c) Web.config dosyasımda bu öğeye sahibim: <modules runAllManagedModulesForAllRequests="false">.

Bu moda hiç kimsenin şansı kalmadı mı?

cevap

0

Modülü kaldırmak yerine, bu yol için Form Kimlik Doğrulaması kaldırmaya ne dersiniz?

<location path="auth/windows"> 
    <system.Web> 
     <authentication mode="None"/> 
    </system.Web> 
    </location> 
+0

Bunu denedim. Bu özelliğin uygulama düzeyinin altında ayarlanamayacağı bir sarı özel durum sayfası verir. – soccerdad

İlgili konular