Server.Transfer和System.Threading.ThreadAbortException

cdo*_*ner 1 multithreading exception server.transfer

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

我也在我的应用程序中使用reponse.direct,但我没有得到例外.知识库文章建议的解决方法(Server.Execute)对我不起作用.我收到很多来自AJAX工具包的目标页面上的JavaScript例外的,如果我使用使用Server.Execute,和我没有挖成的原因.

我的问题 - 你认为反对将这个例外作为一个"已知限制"并继续前进的观点是什么?

我在这一个非常特殊的情况下,使用Server.Transfer的原因是,我想掩盖了实际执行网页的(真正)的目标URL.它运行得很好,除了这个例外(用户从未看到).

Ada*_*itz 5

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

编辑:

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

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