Corrigindo carregamento inicial lento para o IIS

O IIS tem um recurso irritante para sites de baixo tráfego, onde recicla processos de trabalho não utilizados, fazendo com que o primeiro usuário do site depois de algum tempo obtenha um atraso extremamente longo (30 segundos).

Eu estive procurando por uma solução para o problema e encontrei essas soluções potenciais.

UMA.Use o plugin de inicialização da aplicação

B.Use o Auto-Start com o .NET 4

C.Desativar o tempo limite inativo (em Redefinição do IIS)

D.Pré-compile o site

Eu estou querendo saber qual destes é o preferido, e mais importante, por que existem tantas soluções para o mesmo problema? (Meu palpite é que eles não são, e eu não estou entendendo nada corretamente).

Editar

RealizandoC Parece ser suficiente para manter meu site aquecido, mas descobri que a verdadeira raiz da lentidão do meu site tem a ver com o Entity Framework, que não consigo entender por que está ficando frio. Vejoisto pergunta, queinfelizmente ainda não foi respondida foi respondido!

Eu acabei tendo que fazer umaroteiro de aquecimento para acertar meu site ocasionalmente para ter certeza de que ele ficou rápido.

questionAnswers(6)

yourAnswerToTheQuestion