2013-05-13 3 views
1

Windows AppFabric에서 ASP.NET 웹 사이트를 호스팅했습니다. AppFabric의 AutoStart 기능을 사용하여 사이트를 계속 실행하려고합니다.AppFabric을 사용하는 AutoStart ASP.NET 응용 프로그램

필요한 모든 설정을 구성했으며 작업 관리자에서 응용 프로그램 풀의 IIS 작업자 프로세스가 항상 실행되고 있음을 알 수 있습니다. 첫 번째 요청이 만들어지고 첫 번째 요청이 오래 걸릴 때까지 예상 코드가 Global.asax가 실행되지 않습니다.

IIS 작업자 프로세스가 시작되는 즉시 실행할 일부 부트 스트 래퍼 코드가 있습니다.

나는 응용 프로그램이
namespace TestProject.ServiceHost.App_Code 
{ 
    public class AppInitializer 
    { 
     public static void AppInitialize() 
     { 
      Bootstrapper.Instance.Start(); 
     } 
    } 
} 

을 시작할 때 호출을 App_Code에 AppInitialize 정적 메서드를 정의하는 시도하지만 IIS 작업자 프로세스가 시작될 때이 방법은 발사되지 않습니다. 누구든지이 방법을 성공적으로 사용 했습니까? 아니면 응용 프로그램이 시작될 때 코드를 실행하는 다른 더 나은 방법이 있습니까?

참조 내가 사용 : http://blog.diniscruz.com/2013/01/aspnet-appcode-appinitialize-non.html http://weblogs.asp.net/britchie/archive/2010/09/08/death-to-windows-services-long-live-appfabric.aspx

감사합니다!

답변

-1

AppPool 재활용 조건을 설정 한 경우 초기 구성, 종속성 등을로드하는 데 워밍업 스크립트를 사용할 수 있습니다.이 스크립트는 스케줄러에 추가 할 수 있으며 응용 프로그램 풀을 다시 시작한 후 시간을 설정합니다 (일정 간격으로 매일 밤 같이). 응용 프로그램 시작시 모든 구성/종속성을로드 할 수 있도록 tinyget.exe를 사용하여 페이지 또는 서비스를 브라우저하십시오.