Existem várias coisas que você pode fazer:
1. Inicialização da Aplicação
Você pode usar Módulo de inicialização de aplicativos que vem com o IIS 8.0
você pode ter algo assim em seu web.config
<applicationInitialization
doAppInitAfterRestart="true" >
<add initializationPage="/" />
</applicationInitialization>
Isso enviará uma solicitação para a raiz do seu aplicativo ( initializationPage="/"
) toda vez que seu aplicativo for iniciado automaticamente.
Você também pode configurar o Modo de início do seu pool de aplicativos como Always Running
, o que significa que toda vez que o IIS for reiniciado, ele iniciará o pool de aplicativos imediatamente (se você clicar com o botão direito no pool de aplicativos, Advanced Settings
ePreload
paraoseusite(cliquecomobotãodireitodomousenositee,emseguida,emManageSite
thenAdvancedSettings
2. Desativar Tempo Limite Inativo
Além disso, você pode desativar o idleTimeout (por padrão, o IIS encerrará o aplicativo após 20 minutos de atividade) alterando o de Idle Time-out
para o pool de aplicativos para 0 (infinito)
3.Desativarareciclagemperiódica
tambémdesativaRegularTimeInterval(minutes)
porpadrãoOIISreciclaráseuaplicativoacada29horas.
Para