我目前正在将 VB 网站从 VS 2005 .NET 2.0 升级到 VS 2022 .NET 4.8。
.NET 2.0 版本工作正常,但 Response.Redirect 在 .NET 4.8 中失败并出现 ThreadAbortException。为什么会发生这种情况,我可以采取什么措施来解决它?
如文档中所述:
Redirect 调用 End,它在完成时抛出 ThreadAbortException 异常。此异常会对 Web 应用程序性能产生不利影响。因此,我们建议您使用 HttpResponse.Redirect(String, Boolean) 重载并为 endResponse 参数传递 false,然后调用 CompleteRequest 方法,而不是使用此重载。有关更多信息,请参阅 End 方法。