表单身份验证重定向页面显示401错误Mvc4空项目

时间:2015-09-03 18:49:59

标签: c# asp.net-mvc-4 login form-authentication

我曾经尝试过   - 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());
        }
    }

我是本节的新手。我想知道为什么会这样?

重定向到主页后的响应截图。

Error Page on redirect action

1 个答案:

答案 0 :(得分:1)

我认为授权无效,因为您正在尝试使用旧的FormsAuthentication方法,而您正在使用使用OWIN身份验证的新AuthorizeAttribute

关注此问题MVC Authentication - Easiest Way。它应该可以解决你的问题。