ASP.NET线程执行
我有一个ASP.NET应用程序,允许用户上传文件,这些文件稍后将被移动到AWS S3。如果一次请求就将文件上传并移动到S3,那么一切都正常。但问题是用户在上传文件以及将其移动到S3时必须等待。因此,我所做的是,在上传完成后,我首先将文件保存在服务器中,并生成一个新线程,该线程将文件移动到S3,这样用户就不必等待该部分。因为我在一个共享的托管环境中,我认为线程正在被中止,没有任何错误的痕迹。从各种网页中,我可以看出这可能是由于IIS进行了应用池回收ASP.NET线程执行,asp.net,multithreading,Asp.net,Multithreading,我有一个ASP.NET应用程序,允许用户上传文件,这些文件稍后将被移动到AWS S3。如果一次请求就将文件上传并移动到S3,那么一切都正常。但问题是用户在上传文件以及将其移动到S3时必须等待。因此,我所做的是,在上传完成后,我首先将文件保存在服务器中,并生成一个新线程,该线程将文件移动到S3,这样用户就不必等待该部分。因为我在一个共享的托管环境中,我认为线程正在被中止,没有任何错误的痕迹。从各种网页中,我可以看出这可能是由于IIS进行了应用池回收 在线程执行完成之前,是否有任何方法可以防止这种情
在线程执行完成之前,是否有任何方法可以防止这种情况发生?您是在处理AppDomain.UnhandledException还是在生成的线程中有一个顶级异常处理程序?在线程中,我有一个简单的Try-Catch块,可以在上载到S3时处理任何错误。我不处理AppDomain.UnhandledException。