O atributo serviceAutoStartProvider é necessário para iniciar automaticamente um aplicativo ASP.NET?

11

Eu tenho lido Publicação de Scott Guthrie sobre Aplicativos ASP.NET de Auto-inicialização , que fornece exemplos sobre como configurar um aplicativo ASP.NET 4.0 para iniciar automaticamente.

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true"
              serviceAutoStartProvider="PreWarmMyCache" />
     </site>
</sites>

<!--...-->
<serviceAutoStartProviders>
     <add name="PreWarmMyCache" type="PreWarmCache, MyAssembly" />
</serviceAutoStartProviders>

O que não está claro em sua postagem é se a seguinte configuração iniciará automaticamente um aplicativo ASP.NET:

<applicationPools>
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0"
        startMode="AlwaysRunning" />
</applicationPools>

<!--...-->
<sites>
     <site name="MySite" id="1">
          <application path="/" serviceAutoStartEnabled="true" />
     </site>
</sites>

A diferença aqui é que não há nenhuma classe especificada para a inicialização. Idealmente, o aplicativo seria apenas carregado. A documentação em Aplicativo para um site indica que o atributo serviceAutoStartEnabled requer um serviceAutoStartProvider atributo para o trabalho. Mas não há indicação do que acontece se o atributo adicional não for fornecido.

  • Estou lendo a documentação corretamente?
  • É necessário especificar serviceAutoStartProvider para utilizar serviceAutoStartEnabled ?
  • O que acontece se não for especificado serviceAutoStartProvider ?
por ahsteele 03.08.2012 / 21:51

1 resposta

10

As funções do Warm-Up, especificamente aquelas relacionadas ao IIS, foram descontinuadas ou não foram mais desenvolvidas contra. O artigo de Scott era do pré-VS2010. Eles reescreveram a pilha inteira em um novo módulo do IIS.

Agora você pode configurar tudo isso diretamente do IIS usando o Módulo de inicialização de aplicativo . O módulo oferece mais recursos e funcionalidades do que o mecanismo de aquecimento que você está investigando.

    
por 13.08.2012 / 21:08