ASP.NET 응용 프로그램을 자동 시작하려면 serviceAutoStartProvider 특성이 필요합니까?

ASP.NET 응용 프로그램 자동 시작에 대한 Scott Guthrie의 게시물을 읽었 으며 ASP.NET 4.0 응용 프로그램을 자동 시작하도록 설정하는 방법에 대한 예제를 제공합니다.

<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>

그의 게시물에서 분명하지 않은 것은 다음 구성이 ASP.NET 응용 프로그램을 자동으로 시작하는지 여부입니다.

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

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

여기서 차이점은 시작하도록 지정된 클래스가 없다는 것입니다. 이상적으로 응용 프로그램은로드 된 것입니다. 사이트 신청에 관한 문서 serviceAutoStartEnabledserviceAutoStartProvider속성이 작동하기 위해 속성이 필요 하다는 것을 암시합니다 . 그러나 추가 속성이 제공되지 않으면 어떻게되는지에 대한 징후는 없습니다.

  • 설명서를 올바르게 읽고 있습니까?
  • A는 serviceAutoStartProvider활용하기 위해 지정하는 데 필요한 serviceAutoStartEnabled?
  • serviceAutoStartProvider지정 하지 않으면 어떻게됩니까 ?


답변

예열 기능, 특히 IIS 관련 기능은 더 이상 사용되지 않거나 더 이상 개발되지 않았습니다. Scott의 기사는 2010 년 이전의 기사입니다. 그들은 전체 스택을 새로운 IIS 모듈에 다시 썼습니다.

이제 응용 프로그램 초기화 모듈을 사용하여 IIS에서 직접이 모든 것을 구성 할 수 있습니다 . 이 모듈은 찾고있는 예열 메커니즘보다 더 많은 기능을 제공합니다.