Я подозреваю, что сервер раскручивает отдельный поток для выполнения страницы с ошибкой. Вы можете сбросить его (Thread.CurrentPrincipal), добавив в ваш Global.asax следующее:
protected void Application_AuthenticateRequest(object sender, EventArgs e) {
Thread.CurrentPrincipal = HttpContext.Current.User;
}
Эта строка обеспечивает синхронизацию обоих при каждом запросе к вашему приложению.