ASP.NET页面在应该重定向时回发

时间:2009-07-20 07:34:39

标签: asp.net forms-authentication response.redirect

我们的网络应用程序的第一页是登录页面。

我们正在使用FormsAuthentication。我们没有使用数据库,而是使用多个活动目录。所以我们填写了自己的FormsAuthenticationTicket。

这适用于我们自己的网络上的一个Active Directory,但这不适用于另一个网络上的另一个Active Directory。

当我查看日志记录时,从Active Directory获取信息是有效的,但是当我完成获取信息后,我会重定向到另一个页面,而这恰好不会发生。该页面会回发,但不会重定向。

我不知道在哪里看。我正在使用动态模拟,也许这与它有关?

编辑:所以它是重定向的。我有一个returnUrl。

但它仍然很奇怪,日志记录告诉我用户已通过身份验证。当用户通过身份验证但没有找到任何角色时,我会执行类似

的操作
protected void Page_Load(object sender, EventArgs e) {
        m_logger = new Logger(22, MethodBase.GetCurrentMethod().DeclaringType);

        if (User.Identity.IsAuthenticated) {
            KanoWebIdentity kanoWebId = (KanoWebIdentity)User.Identity;
            m_logger.Debug("Een geauthenticeerde gebruiker laadt Aanmelden.aspx, zijn rechten worden getoond.");
            ShowNoPermissionMessage(kanoWebId);
        } else {
            m_logger.Debug("Een niet geauthenticeerde gebruiker laadt Aanmelden.aspx.");
        }
    }

看起来重定向后cookie / session中的所有内容都会丢失?

1 个答案:

答案 0 :(得分:0)

感谢小伙伴们。

使用Fiddler我们发现cookie是空的。

角色字符串太大了。

在此处查看更多信息http://weblogs.asp.net/hernandl/archive/2004/07/30/FormsAuthRolesRev.aspx

再次感谢!