Windows 2003 sunucusunda IIS 7 altında çalışan bir .NET 3.5 uygulamam var ve oturum açmam istenmeye devam ettiği için tümleşik Windows kimlik doğrulamasının düzgün çalışmasını sağlayamıyorum. Windows Kimlik Doğrulamasını diğer tüm güvenlik türleri devre dışı bırakılarak IIS'de etkin olacak şekilde ayarladım ve uygulama web.config dosyası kimlik doğrulama / yetkilendirme şu şekilde ayarlandı:
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="3.5" />
<authenticationmode="Windows"/>
<authorization>
<deny users = "?" />
</authorization>
</system.web>
Bu kurulumla, Windows kullanıcısının anonim kullanıcılara erişime izin vermesini ve bunu reddetmesini sahne arkasında doğrulamayı bekliyorum. Ancak, siteye erişmeye çalıştığımda aldığım şey bir Windows oturum açma açılır penceresi.
Birkaç gündür bu sorunu gideriyorum ve sorunu çözemiyorum. Benzer sorunları olan gönderilere dayanarak, URL'min nokta içermediğini doğruladım, IE ayarlarımın Tümleşik Windows Kimlik Doğrulamasını Etkinleştir olarak ayarlandığını iki kez kontrol ettim ve ayrıca URL'mi intranet sitelerime ekledim, ancak yine de açılır pencereyi görüyorum.
Daha fazla sorun gidermek için, IIS'de Anonim Kimlik Doğrulamayı etkinleştirdim ve web.config dosyamı doğrudan içeri girmeme izin verecek şekilde değiştirdim ve ardından Response.Write (System.Security.Principal.WindowsIdentifity.getcurrent (). User.name.toString () ekledim ) kimlik doğrulamasında hangi kullanıcının kullanıldığını görmeye çalışmak. Elde ettiğim sonuç, açıkçası uygulamam için IIS uygulama havuzu olan IIS APPPOOL \ myapp.
Hala yalnızca Windows kimlik doğrulamasını kullanıyorum, ancak açılır pencereyi almadığım ve Windows kimlik doğrulamasının gerçek Windows kullanıcısına karşı gerçekleştirildiğinden, herhangi birinin sağlayabileceği herhangi bir yardımı gerçekten takdir ediyorum.
Teşekkürler.
Daha fazla sorun giderme işleminden sonra ek not:
Oturum açma başarısız olduğunda ve Windows oturum açma istemi tekrar görüntülendiğinde, "SUNUCUADI" \ "KULLANICI ADI" olarak oturum açmaya çalışan kullanıcı adını gösterdiğini fark ettim ki bu da beni sunucuya karşı sunucuya karşı doğrulamaya çalıştığına inandırdı. alan adı. Bunu onaylamak için, doğrudan uygulama sunucusunda ağ etki alanı kullanıcısı ile aynı kullanıcı adı ve şifreyle yerel bir kullanıcı hesabı oluşturdum ve tekrar oturum açmayı denedim. Sonuç olarak oturum açma istemini tekrar aldım ancak bu sefer kullanıcı adı ve parolayı girdiğimde başarıyla oturum açabildim. Ağ kullanıcısı ve uygulama sunucusu aynı etki alanında olduğundan, IIS kimlik doğrulamasının neden etki alanı hesaplarına değil de yerel uygulama sunucusu hesaplarına işaret ettiğinden emin değiller. Bu noktada bunun bir IIS sorusu olduğunun farkındayım, bu yüzden forums.iis'e yazıyorum.
<authentication mode="Windows" />
Umarım bu sadece sorunuzda bir yazım hatası mıydı?