3

我正在一个用户来提交一些信息的网站上工作。提交信息后,我尝试同时发送两封邮件——一封给我的销售团队,一封给我网站上的访问者。

在发送邮件时,我在使用重定向到另一个页面时收到以下错误Response.Redirect("http://www.targetsite.com/index.php")

无法评估表达式,因为代码已优化或本机框架位于调用堆栈顶部

有人可以帮我解决这个问题吗?提前致谢。

4

2 回答 2

1

查看此Microsoft 链接

本质上,您需要按如下方式更改代码:

Response.Redirect("http://www.targetsite.com/index.php", false)
于 2013-07-17T18:43:35.587 回答
1

您看到的消息实际上并不是您在运行时看到的错误 - 通常,它出现在调试器中 try-catch-finally 块的 catch 部分中间。您是在调试器中单步执行代码,还是在应用程序在调试器之外运行时实际遇到错误?

如果您试图确定真正发生了什么错误,我建议在 Response.Redirect 调用周围放置一个完整的 try-catch 块并检查此时触发的异常,例如

Try
   Response.Redirect(http://www.targetsite.com/index.php")
Catch ex as Exception 
   ' add your handling code here, using ex as the Exception placeholder variable
End Try

祝你好运!

于 2012-07-11T19:45:49.063 回答