Saya memiliki skrip uji ASP.NET kecil yang membuka koneksi ke database SQL Server pada mesin lain di domain. Ini tidak berfungsi dalam semua kasus.
Mempersiapkan:
IIS 7.5 di bawah W2K8R2 mencoba menyambung ke contoh SQL Server 2008 R2 jarak jauh. Semua mesin berada di domain yang sama.
Menggunakan ApplicationPoolIdentity untuk situs web itu gagal terhubung ke SQL Server dengan yang berikut:
Gagal masuk untuk pengguna 'NT AUTHORITY \ ANONYMOUS LOGON'. Deskripsi: Pengecualian yang tidak ditangani terjadi selama eksekusi permintaan web saat ini. Harap tinjau jejak tumpukan untuk informasi lebih lanjut tentang kesalahan dan dari mana asalnya dalam kode.
Detail Pengecualian: System.Data.SqlClient.SqlException: Gagal masuk untuk pengguna 'NT AUTHORITY \ ANONYMOUS LOGON'.
Namun jika saya mengganti Proses Model Identity ke NETWORK SERVICE atau akun domain saya koneksi basis data berhasil.
Saya telah memberikan \ $ akses di SQL Server.
Saya tidak melakukan semacam otentikasi di situs web, itu hanya sebuah skrip sederhana untuk membuka koneksi ke database untuk memastikan itu berfungsi.
Saya memiliki Autentikasi Anonim diaktifkan dan diatur untuk menggunakan identitas kumpulan Aplikasi.
Bagaimana saya membuat ini bekerja? Mengapa ApplicationPoolIdentity mencoba menggunakan LOGON ANONIM? Lebih baik lagi, bagaimana cara membuatnya berhenti menggunakan log masuk Anonim?