【问题标题】:What is the best way to force an Application Start when an Application Pool is recycled?回收应用程序池时强制应用程序启动的最佳方法是什么?
【发布时间】:2011-05-02 13:35:47
【问题描述】:

我想知道是否有一种方法可以在网站/应用程序的应用程序池被回收时自动启动该网站/应用程序的应用程序启动?

这个问题有什么固定的解决方案吗?

我真的很想避免让我的一位最终用户必须通过网站的应用程序启动,如果他们可以避免的话。

【问题讨论】:

    标签: .net application-pool application-start recycle


    【解决方案1】:

    如果您使用的是 .NET 4,则可以。

    <applicationPools>
         <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" />
    </applicationPools> 
    

    在 ScottGu 的文章Auto-Start ASP.NET Applications 中查看更多信息。

    除此之外,我还听说有人编写服务以每隔几分钟发出一次请求。有点矫枉过正,imo,但取决于您的需要。

    【讨论】:

    • 太棒了,我完全不知道它存在。
    • 这需要 IIS 7.5 或更高版本对吗?我无法让它在 IIS 7 中工作...帮助?编辑:Nvm 它在 IIS 7 中工作。
    • @MartinClemensBloch 我正试图让它在 IIS 7 中工作,但我收到一个错误,即“startMode”无法识别。您是否还需要做其他事情才能使其正常工作?
    • @Cadab 我不记得我是否修复了其他问题,重新启动了 IIS 或只是再次尝试。但它绝对应该在 IIS 7 中工作。顺便说一句,设置该设置和工作线程启动之间可能会有一点延迟。
    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2011-07-03
    • 2015-01-07
    • 2016-04-10
    相关资源
    最近更新 更多