如何将已登录但未授权用户的访问跳转到UnauthorizedAccess.aspx页面
在开发web应用程序时,我们需要把已登录但未授权用户的访问跳转到UnauthorizedAccess.aspx页面,否则已登录用户访问未授权的页面时会再次跳转到登录页面,“我不是已经登录了吗?怎么还要登录,到底怎么回事?”用户会觉得莫名其妙。为了解决这个问题,就需要将已登录但未授权用户的访问跳转到UnauthorizedAccess.aspx页面,向用户给出明确的提示:“您无权访问该页面!”这样用户就不会迷惑了。
实现步骤:
1、制做UnauthorizedAccess.aspx页面:
2、在登录页面的Page_Load事件中输入以下代码:
if(!Page.IsPostBack)
{
if(Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"]))
{
Response.Redirect("~/UnauthorizedAccess.aspx");
}
}