我有一个 ASP.NET 应用程序,它允许用户上传稍后将移动到 AWS S3 的文件。如果文件通过单个请求上传并移动到 S3,一切正常。但问题是用户在上传文件以及将其移动到 S3 时必须等待。所以我所做的是,我首先在上传完成后将文件保存在服务器中,然后生成一个新线程,将文件移动到 S3,这样用户就不必等待那部分了。由于我在共享托管环境中,我认为线程正在中止,没有任何错误的痕迹。从各种网页我可以发现这可能是由于 IIS 完成的 AppPool 回收。
在线程执行完成之前有什么方法可以防止这种情况发生吗?