我曾经尝试过 - RedirectToAction - 重定向 - Url.Action
我正在使用mvc4空项目创建应用程序表单身份验证。
以下是登录代码
[HttpPost]
[AllowAnonymous]
public ActionResult Index(UserModel user, string returnUrl)
{
try
{
string EmailAddress = user.EmailAddress;
string Password = user.Password;
if (!string.IsNullOrEmpty(EmailAddress) && !string.IsNullOrEmpty(Password) && EmailAddress == "admin@gmail.com" && Password == "admin123")
{
FormsAuthentication.SetAuthCookie(EmailAddress, true);
// Result = new { Status = "Success" };
FormsAuthentication.RedirectFromLoginPage(EmailAddress, true);
return Redirect(Url.Action("Index","Home"));
}
else
{
return RedirectToAction("Index");
}
}
catch (Exception)
{
// logging
throw;
}
}
}
我的FilterConfig
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
}
}
我是本节的新手。我想知道为什么会这样?
重定向到主页后的响应截图。
答案 0 :(得分:1)
我认为授权无效,因为您正在尝试使用旧的FormsAuthentication方法,而您正在使用使用OWIN身份验证的新AuthorizeAttribute
。
关注此问题MVC Authentication - Easiest Way。它应该可以解决你的问题。