Прежде всего вы должны установить авторизационный cookie:
FormsAuth.SetAuthCookie(UserName, RememberMe);
После этого вы должны вернуть результат RedirectToAction:
return RedirectToAction(actionName, controllerName);
Или результат перенаправления:
return Redirect(url);
Когда вы используете «return Redirect (url);» он использует метод Response.Redirect (url, false) для перенаправления, поэтому он должен работать. Может быть, вы не вернули результат этого действия, пожалуйста, проверьте это.
«FormsAuthentication.RedirectFromLoginPage ()» будет перенаправлять на страницу входа, если вы не установили файл cookie авторизации или когда ваша страница входа является домашней (по умолчанию) страницей приложения -
Метод RedirectFromLoginPage перенаправляет на URL-адрес, указанный в строке запроса, используя имя переменной ReturnURL. Например, в URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx, метод RedirectFromLoginPage перенаправляет на обратный URL caller.aspx. Если переменная ReturnURL не существует, метод RedirectFromLoginPage перенаправляет на URL-адрес в свойстве DefaultUrl.
Через MSDN