Como faço para exibir uma página não autorizada quando um usuário não está nas funções autorizadas?

Estou usando oAuthorize atributo como este:

[Authorize (Roles="Admin, User")]
Public ActionResult Index(int id)
{
    // blah
}

Quando um usuário não está nas funções especificadas, recebo uma página de erro (recurso não encontrado). Então eu coloquei oHandleError atributo em também.

[Authorize (Roles="Admin, User"), HandleError]
Public ActionResult Index(int id)
{
    // blah
}

Agora vai para oConecte-se página, se o usuário não estiver nas funções especificadas.

Como faço para ir a umNão autorizado página em vez da página de logon, quando um usuário não atende a uma das funções necessárias? E se ocorrer um erro diferente, como faço para diferenciá-lo de um erro não autorizado e lidar com ele de maneira diferente?

questionAnswers(5)

yourAnswerToTheQuestion