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>
여기서 차이점은 시작하도록 지정된 클래스가 없다는 것입니다. 이상적으로 응용 프로그램은로드 된 것입니다. 사이트 신청에 관한 문서 serviceAutoStartEnabled
는 serviceAutoStartProvider
속성이 작동하기 위해 속성이 필요 하다는 것을 암시합니다 . 그러나 추가 속성이 제공되지 않으면 어떻게되는지에 대한 징후는 없습니다.
- 설명서를 올바르게 읽고 있습니까?
- A는
serviceAutoStartProvider
활용하기 위해 지정하는 데 필요한serviceAutoStartEnabled
? serviceAutoStartProvider
지정 하지 않으면 어떻게됩니까 ?
답변
예열 기능, 특히 IIS 관련 기능은 더 이상 사용되지 않거나 더 이상 개발되지 않았습니다. Scott의 기사는 2010 년 이전의 기사입니다. 그들은 전체 스택을 새로운 IIS 모듈에 다시 썼습니다.
이제 응용 프로그램 초기화 모듈을 사용하여 IIS에서 직접이 모든 것을 구성 할 수 있습니다 . 이 모듈은 찾고있는 예열 메커니즘보다 더 많은 기능을 제공합니다.