在 IIS 7.5 上重置应用程序

在 IIS 7.5 上重置应用程序

我们有一个在 IIS 7.5 上运行的 ASP.NET 应用程序。在 Application_Start 中,我们正在构建一个索引文件。

我们注意到,在一段时间不使用后,应用程序会重置,并再次运行其 Application_Start 进程,从而重新构建索引。我已禁用应用程序池每 x 分钟回收一次的功能,但这并没有解决问题。

我们如何才能防止此应用程序重置的发生?

顺便说一句,我是 IIS 和 ASP.NET 部署方面的新手,所以如果这是一个新手问题,请见谅。

谢谢!Krt_Malta

答案1

这是唯一使用此池的应用程序吗?也许由于过度使用其他应用程序,池被重置了。无论哪种情况,应用程序都可能由于多种原因重新启动。例如,通过更改 web.cofig 文件。我的观点是,也许您的应用程序必须能够处理重新启动,因为这可能由于许多您可能无法预测的原因而发生。因此,可能存在应用程序将重新启动并重建索引的情况。

答案2

在应用程序池属性中,禁用 20 分钟的默认空闲超时(以及您说已经完成的常规回收)。

如果包含该 appdomain 的文件夹的内容发生变化,ASP.Net 将卸载该 appdomain;只要站点稳定且已部署,它就应该能够在不卸载的情况下运行,除非发生一些不好/奇怪的事情。

相关内容