我有一个ASP.NET MVC应用程序,并使用窗体身份验证。当转到需要认证的页面时,意味着控制器操作上有一个[Authorize]属性,它会将用户重定向到登录页面,并返回url,如http://localhost/Login?ReturnUrl=/MyAuthorizedUrl
。FormsAuthentication.GetRedirectUrl总是返回默认
这是我的配置是如何设置:
<authentication mode="Forms">
<forms loginUrl="~/Login" timeout="2880" defaultUrl="~/" />
</authentication>
这是我应得的重定向URL:
var url = FormsAuthentication.GetRedirectUrl(model.Email, model.RememberMe);
这总是返回默认网址。
这是什么造成的?