Этого можно добиться, создав собственный атрибут аутентификации.
Создайте новую папку фильтра в вашем проекте и добавьте следующий класс
public class NoAccessDirectAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
filterContext.Result = new RedirectResult("noaccess.aspx");
}
}
затем украсьте свой домашний контроллер и другие необходимые контроллеры с атрибутом авторизации
[NoAccessDirectAuthorizeAttribute]
public class HomeController : Controller
Это перенаправит не прошедшего проверку пользователя на вашу страницу noaccess.aspx