Ho un piccolo script di test ASP.NET che apre una connessione a un database SQL Server su un'altra macchina nel dominio. Non funziona in tutti i casi.
Impostare:
IIS 7.5 in W2K8R2 tenta di connettersi a un'istanza remota di SQL Server 2008 R2. Tutte le macchine sono nello stesso dominio.
Utilizzando ApplicationPoolIdentity per il sito Web non riesce a connettersi a SQL Server con quanto segue:
Accesso non riuscito per l'utente "NT AUTHORITY \ ANONYMOUS LOGON". Descrizione: si è verificata un'eccezione non gestita durante l'esecuzione della richiesta Web corrente. Esaminare la traccia dello stack per ulteriori informazioni sull'errore e sulla sua origine nel codice.
Dettagli eccezione: System.Data.SqlClient.SqlException: accesso non riuscito per l'utente "NT AUTHORITY \ ANONYMOUS LOGON".
Tuttavia, se cambio Identità modello di processo su SERVIZIO DI RETE o sul mio account di dominio, la connessione al database ha esito positivo.
Ho concesso l'accesso \ $ in SQL Server.
Non sto facendo alcun tipo di autenticazione sul sito web, è solo un semplice script per aprire una connessione a un database per assicurarsi che funzioni.
L'autenticazione anonima è abilitata e impostata per utilizzare l'identità del pool di applicazioni.
Come faccio a farlo funzionare? Perché ApplicationPoolIdentity sta tentando di utilizzare ANONYMOUS LOGON? Meglio ancora, come faccio a smettere di usare l'accesso anonimo?