La connessione DB attendibile ASP.NET ad altri server funziona in Casini, non in IIS

StackOverflow https://stackoverflow.com/questions/205140

  •  03-07-2019
  •  | 
  •  

Domanda

Il nostro sito Web si collega correttamente a un database quando si esegue il sito Web localmente utilizzando il server Web incorporato. Ma quando distribuiamo il sito sul nostro server che esegue IIS, viene visualizzato un errore di connessione al database. Il server di database è diverso dal nostro server IIS. Si noti che una connessione attendibile a un database diverso sul server SAME come IIS funziona correttamente.

Cosa dobbiamo fare per connetterci a un database SQL su un server diverso con una connessione affidabile?

È stato utile?

Soluzione

Quando si esegue un sito Web utilizzando Cassini, l'account utilizzato dal processo del server Web è il proprio account utilizzato per accedere al computer Windows. Tale account sarà diverso su IIS.

Considera le implicazioni di sicurezza dell'apertura del database ad un accesso più ampio di quello che potresti aver bisogno con una connessione fidata. Forse potresti usare l'autenticazione di Windows con un account di servizio. Cioè, creare un utente specifico dell'applicazione in SQL Server con autorizzazioni limitate. Quindi, otterrai i vantaggi del pool di connessioni evitando di passare le credenziali.

Altri suggerimenti

Verificherei l'account utente utilizzato dal dominio dell'app in IIS per connettersi a SQL Server. L'account in IIS potrebbe non avere accesso anche alle risorse di rete, il che spiegherebbe il problema nel raggiungere l'altro server di database.

Sembra che tu debba configurare il server di database per fornire l'accesso al database a cui stai tentando di connetterti.

Supponendo che SQL Server, accedi a SQL Server Enterprise Manager e in Sicurezza - > Accedere, aprire le proprietà per l'utente applicabile (probabilmente l'account Servizio di rete o ASP.NET del server Web) e andare alla scheda Accesso al database e assicurarsi che la casella di controllo Autorizza sia selezionata per il database a cui ci si sta connettendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top