我写这在asp.net MVC3应用以下条件的自定义AuthorizeAttribute
:默认登录网址
public override void OnAuthorization(AuthorizationContext filterContext)
{
//auth failed, redirect to Sign In
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
而且在我的web.config,我有:
<authentication mode="Forms">
<forms loginUrl="~/User/SignIn" timeout="2880" />
</authentication>
验证失败后,默认情况下,它会重定向到“/帐户/登录”页面。
如何更改此默认重定向网址并将其重定向到“/用户/登录”?
的截图显示的就是我想说的清晰视野..
虽然我已经设置“/用户/签到”,它重定向到“/帐号/登录”
? – 2011-05-17 13:18:47
是的。我正在使用MVC3。 – Prasad 2011-05-17 13:29:55
经过一番努力,我获得了解决方案。我最近添加了WebMatrix.WebData参考,这似乎是这个问题的真正罪魁祸首。这可以通过将密钥添加到您的配置文件来处理: –
Prasad
2011-05-20 08:57:33