Visual studio 重定向导致visual studio停止执行

Visual studio 重定向导致visual studio停止执行,visual-studio,exception,Visual Studio,Exception,调用Response.Redirect时,它抛出System.Threading.ThreadAbortException。我完全同意这一点,因为另一种选择是,我的代码中有太多是在无效页面上运行的 我的问题是,当我点击这一行时,VisualStudio正在崩溃,并告诉我“异常用户未处理”。我知道这不是我的代码处理的。不需要这样。IIS服务器可以很好地处理异常并重定向最终用户。我怎样才能让VisualStudio闭嘴呢 我尝试过但不起作用的事情: 在弹出的窗口中打开异常设置,并且未选中“当此异常类

调用Response.Redirect时,它抛出System.Threading.ThreadAbortException。我完全同意这一点,因为另一种选择是,我的代码中有太多是在无效页面上运行的

我的问题是,当我点击这一行时,VisualStudio正在崩溃,并告诉我“异常用户未处理”。我知道这不是我的代码处理的。不需要这样。IIS服务器可以很好地处理异常并重定向最终用户。我怎样才能让VisualStudio闭嘴呢

我尝试过但不起作用的事情:

  • 在弹出的窗口中打开异常设置,并且未选中“当此异常类型为用户未处理时中断”复选标记
  • 单击“编辑条件”,第一个下拉菜单显示“模块名称”,第二个下拉菜单显示“不等于”,文本框为空,因此没有任何条件
  • 我点击了“打开异常设置”,一个新窗口弹出了大量的异常类型。我搜索了ThreadAbortException,发现它没有被检查。
  • 我试着检查和取消选中它
  • 我尝试右键单击并单击“在用户代码中未处理时继续”
  • 我单击-图标从列表中删除了异常
  • 当抛出异常时,所有这些都没有阻止Visual Studio中断


    真正奇怪的是,我有一个不同的项目,它也使用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();