Etki alanındaki başka bir makinede bir SQL Server veritabanına bağlantı açan küçük bir ASP.NET sınama komut dosyası var. Her durumda işe yaramıyor.
Kurmak:
W2K8R2 altındaki IIS 7.5, uzak bir SQL Server 2008 R2 örneğine bağlanmaya çalışıyor. Tüm makineler aynı alandadır.
Web sitesi için ApplicationPoolIdentity'yi kullanarak SQL Server'a aşağıdakilerle bağlanamaz:
'NT AUTHORITY \ ANONYMOUS LOGON' kullanıcısı için oturum açılamadı. Açıklama: Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir özel durum oluştu. Hata ve kodun nereden kaynaklandığı hakkında daha fazla bilgi için lütfen yığın izlemesini inceleyin.
Özel Durum Ayrıntıları: System.Data.SqlClient.SqlException: 'NT AUTHORITY \ ANONYMOUS LOGON' kullanıcısı için oturum açma başarısız oldu.
Ancak, İşlem Modeli Kimliğini AĞ HİZMETİ veya etki alanı hesabım olarak değiştirirsem veritabanı bağlantısı başarılı olur.
SQL Server'da \ $ erişimine izin verdim.
Web sitesinde herhangi bir kimlik doğrulama yapmıyorum, sadece çalıştığından emin olmak için bir veritabanına bağlantı açmak için basit bir komut dosyasıdır.
Anonim Kimlik Doğrulaması etkin ve Uygulama havuzu kimliğini kullanmak üzere ayarlanmış.
Bunu nasıl yapabilirim? ApplicationPoolIdentity neden ANONYMOUS LOGON'u kullanmaya çalışıyor? Daha da iyisi, Anonim oturum açmayı kullanmayı nasıl durdurabilirim?