我正在构建一个使用表单身份验证的 ASP.Net MVC5 应用程序。它设置为在用户尝试查看页面但未通过身份验证时重定向到 ~/帐户/登录。但是,我的登录名也接受参数,公司。问题是,如果用户未通过身份验证并尝试转到页面~/帐户/登录/公司A,程序将重定向到~/帐户/登录/
有没有办法避免这种初始重定向?进入帐户/登录页面后,您可以输入公司名称并转到该URL,但是当您第一次尝试访问该网站时,它会重定向您。
有什么建议吗?
如果需要,我可以发布任何代码。
以下是我的操作:
[AllowAnonymous]
[HttpGet]
public ActionResult Login(String company)
{
return View();
}
[HttpPost]
[AllowAnonymous]
public ActionResult Login(String company, LoginModel model)
{
if (String.IsNullOrWhiteSpace(company))
{
company = WebLogin.GetDefaultCompany();
}
}
我不得不使用 Request.QueryString 对象来尝试查找传入的任何字符串并解析它以重定向到正确的登录屏幕。有点解决方法,有点它能解决问题。