Вы должны взглянуть на реализацию IAuthorizationFilter, которая поставляется с платформой MVC, AuthorizeAttribute. Если вы используете проверку подлинности с помощью форм, вам не нужно устанавливать результат на User / Login. Вы можете получить ответ о статусе HTTP 401, и ASP.NET перенаправит вас на страницу входа в систему.
Единственная проблема, связанная с установкой результата для user / login, заключается в том, что адресная строка пользователя не обновляется, поэтому они будут на странице входа, но URL-адрес не будет совпадать. Для некоторых людей это не проблема. Но некоторые люди хотят, чтобы URL их сайта соответствовал тому, что видит пользователь в своем браузере.