Ошибка: невозможно оценить выражение, поскольку код оптимизирован

Я получаю сообщение об ошибке в своем приложении asp.net, которое гласит

«Невозможно оценить выражение, поскольку код оптимизирован или собственный фрейм находится поверх стека вызовов».

protected void btnCustomerProfile_Click(object sender, EventArgs e)
{
    try
    {
        Server.Transfer("CustomerProfile.aspx");
    }
    catch (Exception ex)
    {
        Response.Write(ex.ToString());
    }
    finally
    { }
}

После поиска SO я вижу, что большинство похожих сообщений связаны с response.redirect. Мой код использует server.transfer, и мое приложение также использует мастер-страницы.

Как решить эту проблему?

Обновление: По какой-то причине эта ошибка возникает, если я также использую Response.Redirect. К сожалению, я не могу использовать Server.Execute, потому что Server.Execute вызывает вызывающую страницу ближе к концу.

12
задан DNR 19 June 2012 в 13:23
поделиться