Visual studio 重定向导致visual studio停止执行
调用Response.Redirect时,它抛出System.Threading.ThreadAbortException。我完全同意这一点,因为另一种选择是,我的代码中有太多是在无效页面上运行的 我的问题是,当我点击这一行时,VisualStudio正在崩溃,并告诉我“异常用户未处理”。我知道这不是我的代码处理的。不需要这样。IIS服务器可以很好地处理异常并重定向最终用户。我怎样才能让VisualStudio闭嘴呢 我尝试过但不起作用的事情:Visual studio 重定向导致visual studio停止执行,visual-studio,exception,Visual Studio,Exception,调用Response.Redirect时,它抛出System.Threading.ThreadAbortException。我完全同意这一点,因为另一种选择是,我的代码中有太多是在无效页面上运行的 我的问题是,当我点击这一行时,VisualStudio正在崩溃,并告诉我“异常用户未处理”。我知道这不是我的代码处理的。不需要这样。IIS服务器可以很好地处理异常并重定向最终用户。我怎样才能让VisualStudio闭嘴呢 我尝试过但不起作用的事情: 在弹出的窗口中打开异常设置,并且未选中“当此异常类
真正奇怪的是,我有一个不同的项目,它也使用Response.Redirect,这很好。抛出异常,以便我可以在需要时捕获它,但如果我没有捕获它,VisualStudio会一直关注它,并让我继续下一页。到目前为止,我还没有发现这两个项目之间有什么不同之处(虽然它们在不同的解决方案中,但可能处于该级别)。Response.Redirect在同一个项目中可以很好地工作,当我们在Web表单扩展System.Web.UI.Page时 它不工作的地方是在应用程序\u PostAcquireRequestState()函数的Global.asax中。我们有一个名为mvcapapplication而不是Global的类,但它仍在扩展System.Web.HttpApplication 我不确定这是部分MVC实现的产物,还是因为我在代码的最早部分执行重定向,我发现存在会话,而不是在页面中 我们在项目中有1个MVC表单,并使用url重写的MVC方法(但大多数项目是在WebForms中构建的) 现在,我已经使用了下面的系统来解决这个问题,因为这似乎跳过了页面呈现代码,但是我不喜欢在重定向之后允许执行继续
Response.Redirect(url, false);
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();