使用AppFabric自动启动ASP.NET应用程序

时间:2013-05-13 16:00:43

标签: asp.net appfabric

我在Windows AppFabric上托管了我的ASP.NET网站。我正在尝试使用AppFabric的AutoStart功能来保持站点运行。

我已经配置了所有必需的设置,我可以在任务管理器中看到我的应用程序池的IIS工作进程始终在运行。正如预期的那样,代码是Global.asax,直到第一次请求并且第一次请求需要很长时间才会执行。

我确实有一些我想在IIS工作进程启动时执行的引导程序代码。

我尝试在App_code中定义AppInitialize静态方法,该方法在应用程序启动时调用

namespace TestProject.ServiceHost.App_Code
{
    public class AppInitializer
    {
        public static void AppInitialize()
        {
            Bootstrapper.Instance.Start();
        }
    }
}

但是,当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 个答案:

答案 0 :(得分:-1)

如果您已设置AppPool回收条件,则可以使用预热脚本来加载初始配置,依赖关系等。可以将此脚本添加到调度程序,在重新启动应用程序池后设置其时间(这将是定期间隔每天晚上)。 使用tinyget.exe浏览您的页面或服务,以便您可以在应用程序启动时加载所有配置/依赖项。