asp.net 线程正在中止,无法计算表达式,因为代码已优化或本机框架位于调用堆栈顶部

tjvv9vkg  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(144)

我有一个这样的sime代码

Response.Redirect(sUrl,true);

我想终止页面的执行,但它给了我错误
线程正在中止。无法计算表达式,因为代码已优化或本机框架位于调用堆栈顶部。
我不想为第二个参数添加false,这意味着页面的执行继续。如果我把它设为

Response.Redirect(sUrl,false);

没关系,我再次得到同样的错误,我应该如何解决这个问题?

y3bcpkx1

y3bcpkx11#

你是不是在一个void方法中做重定向?在www.example.com WebForms中不建议这样asp.net做:
https://learn.microsoft.com/en-us/aspnet/aspnet/overview/web-development-best-practices/what-not-to-do-in-aspnet-and-what-to-do-instead#asynchronous-page-events-with-web-forms
如果你能提供更多的背景,我很乐意看一看,因为现在很难给予一个确切的理由

相关问题