Esiste un modo per configurare il "Timeout di inattività" del pool di applicazioni in web.config?

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

Domanda

So che è possibile impostare il timeout della sessione. Tuttavia, se l'applicazione stessa non ha ricevuto richieste per un determinato periodo di tempo, IIS chiude l'applicazione.

Questo comportamento è configurabile nella console di gestione IIS e so come farlo. Tuttavia, mi chiedo se è possibile configurarlo in web.config.

È stato utile?

Soluzione

Non in IIS 6. In IIS 6, i pool di applicazioni sono controllati dai processi di lavoro, che si associano a una coda richieste gestita da HTTP.sys. HTTP.sys gestisce la comunicazione con il server WWW per determinare quando avviare e arrestare i processi di lavoro.

Da quando IIS 6 è stato creato prima di .Net, non esiste alcun gancio di comunicazione tra .Net e i gestori http di basso livello.

ASP.net viene impiantato come filtro ISAPI, che viene caricato dal processo di lavoro stesso. Hai un problema pollo prima dell'uovo se stai guardando web.config che controlla un processo di lavoro. Questo è principalmente il motivo per cui MS ha fatto la riscrittura principale di IIS 7 che integra .Net attraverso l'intero ciclo di vita della richiesta, non solo la parte del filtro ISAPI.

Altri suggerimenti

È possibile modificare queste impostazioni, ma non in web.config. Se hai IIS7, l'impostazione è in applicationHost.config e l'attributo chiave è shutdownTimeLimit .
Puoi cercarlo su Google, per scoprire come utilizzare appcmd e altri strumenti per impostarlo o modificarlo.

Esempio

Inoltre è possibile modificare direttamente shutdownTimeLimit modificando il file applicationHost.config, che si trova nella directory \ inetsrv \ config.

Lo schema per il file applicationHost.config si trova nel file \ inetsrv \ config \ schema \ IIS_schema.xml.
Quindi aprilo nel tuo editor XML compatibile con lo schema preferito e otterrai intellisense, ecc.

Puoi farlo con l'impostazione IdleTimeout. Le modifiche MA all'elemento processModel hanno effetto solo quando il processo di lavoro viene riavviato, non immediatamente dopo la modifica dell'impostazione, come con altri elementi di configurazione. Potete vederlo qui: processModel Element

È inoltre necessario modificare machene.config per modificare la configurazione della macchina da un altro archivio.

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