См. http://support.microsoft.com/kb/312629/EN-US/
Я также использую reponse.direct в своем приложении и не получаю исключения. Обходной путь, который предлагает статья базы знаний (Server.Execute), не работает для меня. Я получаю множество исключений javascript из Ajax Toolkit на целевой странице, если я использую Server.Execute, и я не стал разбираться в причине.
Мой вопрос - какие аргументы вы видите против того, чтобы глотать исключение как «известное ограничение» и двигаться дальше?
Моя причина использования Server.Transfer в этом очень специфическом случае заключается в том, что я хочу замаскировать (реальный) целевой URL-адрес страницы, которая фактически выполняется. Он работает довольно хорошо, за исключением этого исключения (которое пользователь никогда не видит).