2012-02-23 6 views
6

La mia applicazione è basata su ASP.NET 2.0 ed è ospitata su un server dedicato che esegue Windows Server 2008 R2.Can PipeLine Mode e Pool Identity possono influenzare un'applicazione in esecuzione con Integrated Security?

Negli ultimi giorni, i miei utenti si sono lamentati del fatto che l'applicazione abbia iniziato a funzionare male selezionando i precedenti valori di connessione di SQL Server. GridView inizia a visualizzare le opzioni di un controllo DropDown e così via. Quando riavvio il servizio in background di SQL Server, tutto inizia a funzionare correttamente. Ho avuto molte discussioni con le persone e pochi hanno suggerito che abbia qualcosa a che fare con il pool di applicazioni.

Ho esaminato le proprietà di IIS per vedere quale pool di applicazioni sta eseguendo la mia applicazione. Ho trovato che la mia applicazione utilizza Pool di applicazioni classico con la modalità di pipeline gestita impostata su: Classic. L'applicazione è inoltre in esecuzione con Identità pool di applicazioni: LocalSystemAccount.

Nella stringa di connessione del database (nel file web.config), sto utilizzando Nome server come LocalHost con Integrated Security=SSPI.

Desidero sapere se le impostazioni precedenti hanno qualcosa a che fare con questo malfunzionamento.

Devo modificare la Modalità pipeline su Integrata e mettere l'applicazione in un pool separato? Integrated Security=SSPI ha qualcosa a che fare con lo PipeLine Mode?

+2

Che cosa intendi per "i miei utenti si lamentano che l'applicazione inizia a funzionare male selezionando i valori di connessione precedenti di SQL Server"? – JoeBilly

+0

Penso che potrebbe voler dire che l'app inizia ad usare un connectiontring più vecchio che non è più nella sua configurazione. Sembra che un riavvio sia richiesto ... –

risposta

4

Re: sono Modalità Pipeline e Integrated Security impostazione relativa: No.

modalità pipeline indica il modo in cui IIS gestisce le richieste. Classic è essenzialmente il modello IIS6, con codice ASP.NET che esegue ISAPI. Integrato porta l'elaborazione ASP.NET nella pipeline principale in un nuovo modello per IIS 7.

Sicurezza integrata sta determinando l'autenticazione che l'app presenta a SQL quando si effettua una connessione. Credo che SSPI significhi che userete le credenziali dell'account del processo del pool di app. Poiché stai utilizzando LocalSystemAccount, sarà il sistema locale. Questo probabilmente presenterebbe un problema se l'istanza di SQL Server si trovava su una macchina separata, ma se si tratta di localhost, immagino che sarebbe affidabile.

Per quanto riguarda la radice del comportamento irregolare ... Non ho una risposta lì. Il pool di app potrebbe essere essere in uno stato di vite, ma non credo che lo stato è legato alla modalità pipeline.

Problemi correlati