1

请参阅http://support.microsoft.com/kb/312629/EN-US/

我也在我的应用程序中使用 reponse.direct 并且我没有遇到异常。知识库文章建议的解决方法(Server.Execute)对我不起作用。如果我使用 Server.Execute,我会从目标页面上的 Ajax Toolkit 获得很多 javascript 异常,但我没有深入研究原因。

我的问题-您认为反对将例外视为“已知限制”并继续前进的论据是什么?

我在这个非常特殊的情况下使用 Server.Transfer 的原因是我想屏蔽实际正在执行的页面的(真实)目标 url。它工作得很好,除了这个异常(用户永远不会看到)。

4

1 回答 1

5

确保您没有在异常处理程序(try..catch/finally)中调用 Server.Transfer()。

编辑:

Server.Transfer 总是在完成时引发 ThreadAbortException。如果将其包装在异常处理程序中,则应捕获显式异常类型,而不仅仅是“异常”。

请参阅MSDN上的 Server.Transfer 帮助。这是有关ThreadAbortException的信息

于 2009-05-08T15:28:34.230 回答