카테고리 보관물: Server

Server

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에서 직접이 모든 것을 구성 할 수 있습니다 . 이 모듈은 찾고있는 예열 메커니즘보다 더 많은 기능을 제공합니다.


답변