介绍
我正在使用面向 IIS 7.0+ 的 ASP.NET MVC 3、C# 开发 Web 应用程序。我们有许多长时间运行的异步请求(利用 AsyncController/Async 操作功能)。我也经常使用 HttpRuntime.Cache (并且以某种非标准方式在这里并不重要)。
问题
如果存在活动的长时间运行的请求,是否可以突然回收 IIS 应用程序池?如果可能,我想防止这种行为,因为我不想从缓存中丢失数据。
我真的需要使用一些持久性存储(即数据库)来克服可能出现的问题吗?
介绍
我正在使用面向 IIS 7.0+ 的 ASP.NET MVC 3、C# 开发 Web 应用程序。我们有许多长时间运行的异步请求(利用 AsyncController/Async 操作功能)。我也经常使用 HttpRuntime.Cache (并且以某种非标准方式在这里并不重要)。
问题
如果存在活动的长时间运行的请求,是否可以突然回收 IIS 应用程序池?如果可能,我想防止这种行为,因为我不想从缓存中丢失数据。
我真的需要使用一些持久性存储(即数据库)来克服可能出现的问题吗?