如果没有授权,如何将用户重定向到ASP.NET页面?
发布时间:2020-05-23 15:14:02 所属栏目:asp.Net 来源:互联网
导读:我需要我的用户被重定向到AuthError.aspx页面(“您无权访问此页面”),当他们被认证但尝试访问他们无法访问的页面(由于考试角色) 。如果我设置web.config所以: authentication mode=Forms forms loginUrl=~/Account/Login.aspx timeout=2880 //authenticatio
|
我需要我的用户被重定向到AuthError.aspx页面(“您无权访问此页面”),当他们被认证但尝试访问他们无法访问的页面(由于考试角色) 。如果我设置web.config所以: <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="2880" /> </authentication> 这是系统的错误行为,因为用户已经被认证,并且不需要将他或她重定向到此页面。但是如果我在这里写AuthError.aspx而不是Login.aspx怎么可能将尚未验证的用户重定向到登录页面? 解决方法在登录页面的Page_Load上,您需要检查用户是否进行身份验证,如果要将其重定向到访问被拒绝的页面:protected void Page_Load(object sender,EventArgs e)
{
if (User.Identity.IsAuthenticated) // if the user is already logged in
{
Response.Redirect("~/AccessDenied.aspx");
}
}
如果您想要获得一点爱好者,您可以检查ReturnUrl参数,以确定用户是否直接进入页面(例如通过保存在登录页面上的书签),并以不同的方式处理。以下是一个例子: protected void Page_Load(object sender,EventArgs e)
{
if (User.Identity.IsAuthenticated)
{
// if they came to the page directly,ReturnUrl will be null.
if (String.IsNullOrEmpty(Request["ReturnUrl"]))
{
/* in that case,instead of redirecting,I hide the login
controls and instead display a message saying that are
already logged in. */
}
else
{
Response.Redirect("~/AccessDenied.aspx");
}
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何使用EntityFramework种子数据代码第一次迁移
- asp.net-mvc – 在ASP.NET MVC 5应用程序中启用SSL会导致Op
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的链接?
- 调试w /附加到进程启动ASP.NET开发服务器
- asp.net-mvc – ASP.NET MVC验证ViewState MAC失败
- asp.net-mvc – 具有DateTime的MVC 3编辑器模板
- 在内联代码ASP.NET中连接两个或多个字符串
- 使用匿名函数减少重复代码
- dropdownlist事件不显示在属性窗口asp.net Visual Studio 2
- Asp.net复选框和html数据属性
推荐文章
站长推荐
- asp.net – 如何在捕获httpwebrequest超时后关闭
- asp.net-mvc-3 – ASP.NET MVC 3: – 使用数据库
- 在asp.net中#eval和#bind之间有什么区别?
- asp.net-mvc – 模型需要注入依赖项时的模型(Vie
- 优化 – 在经典ASP内存泄漏中实现对象缓存
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBo
- asp.net – 与WebAPI异步时保留HttpContext(中等
- asp.net – 从ASP .Net应用程序上传大文件
- 如何在ASP.NET项目中正确引用JavaScript文件?
- asp.net-mvc – LiveReload ASP.net MVC Web应用
热点阅读
