“未登录”或页面重定向的错误代码

时间:2012-02-21 02:02:29

标签: c# asp.net .net-2.0 forms-authentication

是否有错误代码用于处理未登录用户但尝试通过手动输入网址进入网页的用户?

目前我的Web应用程序将用户重定向到登录页面,但我想知道是否有更好的方法来处理页面重定向到web.config中的错误页面。

修改

web.config中的

Forms标记:

<forms name=".ADAuthCookie" loginUrl="Login.aspx" defaultUrl="~/dataRefresh.aspx" timeout="20" />

1 个答案:

答案 0 :(得分:4)

您需要在Global.asax.cs中,在Application_EndRequest事件处理程序中

您需要创建一个处理EndRequest事件的HttpModule并执行以下处理:

    if(Response.StatusCode == 401)
    {
    // add code to redirect to the access denied page
    }

您的HttpModule需要在UrlAuthorizationModule前面注册,以便您可以在UrlAuthorizationModule自行完成之前进行重定向。

这将对表单身份验证通常会路由到登录页面的所有请求执行此操作。