【问题标题】:Does recycle call Application_Start?是否回收调用Application_Start?
【发布时间】:2012-08-15 04:21:50
【问题描述】:

在 IIS 7 中是否会调用 Application_Start 进行回收?

谢谢

【问题讨论】:

    标签: c# iis iis-7


    【解决方案1】:

    不,它会在 IIS 实际加载应用程序时在回收后的第一个请求时调用。

    【讨论】:

    • Application_Start 每次 IIS 加载应用程序时都会被调用。第一个,第二个,第三个,……第n个。但不是在回收时而是在应用程序启动时,正如我在回答中已经指出的那样,当第一个请求在回收后命中应用程序时可能会发生。
    • 所以它确实被调用以进行回收?回收是否开始一个新的过程?
    • Lior,没有回收只会关闭托管您的应用程序的 AppDomain。在下一个请求到来之前,什么都不会发生。除非,有一个,除非 => 您为此应用程序池配置了自动启动功能(仅在 IIS 7.5、Windows Server 2008 中可用),在这种情况下,回收 IIS 将立即启动池。
    • 回收确实启动了一个新过程。默认情况下,新旧进程也可能会重叠一段时间。
    • @rally25rs,是的,你确实是正确的。该过程可以更新,但 ASP.NET 应用程序在发送请求或激活 AutoStart 功能之前不会启动。而触发 Application_Start 方法的是 ASP.NET 应用程序的启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    相关资源
    最近更新 更多