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


11

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지정 하지 않으면 어떻게됩니까 ?

답변:


10

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

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


응용 프로그램 초기화 모듈을 사용하기 위해 벗어 났지만 곧 이것을 허용되는 답변으로 표시 할 것입니다. 답장을 보내 주셔서 감사합니다. 궁금한 점이 있으면 싫어서 Tumbleweed 배지를받을 것입니다! ;)
ahsteele

@ahsteele Ha, 결국 사람들은 오래된 질문을 트롤합니다. 가끔씩 시간이 조금 걸립니다. 그것이 당신을 위해 빈 공간을 채우기를 바랍니다.
브렌트 파스트
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.