首先,需要在Web.config文件中添加以下设置:
...
然后在Mvc中,在需要验证的Controllers或 Actions上使用 “Authorize”属性,以确保只有授权用户才能访问其内容。例如:
[Authorize]
public class MySecureController : Controller
{
...
}
如果需要使用自定义重定向,可以使用以下代码:
private void CustomRedirectToAction(string action, string controller)
{
var urlHelper = new UrlHelper(ControllerContext.RequestContext);
var url = urlHelper.Action(action, controller);
Response.Redirect(url);
}
最后,可以在Mvc控制器方法中调用此方法,如下所示:
public ActionResult MyAction()
{
if (!User.Identity.IsAuthenticated)
{
CustomRedirectToAction("Login", "Account");
}
// 访问需要验证的内容
...
}