如何在Asp.NET Forms身份验证重定向中显示消息?

时间:2010-03-03 18:33:13

标签: asp.net forms-authentication

我有一个使用表单身份验证的Web应用程序,我限制了一个文件夹,以便只有具有管理员角色的人才能访问它。我通过web.config文件控制所有这些,并添加适当的位置标记以限制访问。

目前该应用程序运行正常。如果我以用户身份登录并单击管理部分的链接,我将再次重定向到登录页面。如果我查看URL,则ReturnUrl参数设置正确。

我想要做的是向用户显示一条消息,指出安全权限不足,或者说有什么相应的内容,这样用户就不会认为他们过早地从应用程序中退出,或者应用程序不是工作。

有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以重定向到显示警告框的页面,然后(在客户端上)重定向到您想要的页面。


我没有提供示例代码,因为我现在没时间做正确的事。这是错误的代码:

if (FormsAuthentication.Authenticate(userName, passWord))
{
    Response.Redirect("alertPage.html?ReturnUrl=" + Request.QueryString["ReturnUrl"]);
}
警告页面上的

<script language="javascript">
    alert('Some message');
    window.navigator.location = // get the URL and use it
</script>