0

我有一个使用带有 Sql 提供程序的表单身份验证的现有网站。现在我正在尝试与另一个网站集成并使用他们的身份验证机制。我已经能够验证用户并尝试以静默方式将用户登录到我的应用程序中。这是“静默”登录的代码:

if (user != null) // logged in!
{
    IPrincipal principal = new MyPrincipal(user);
    FormsAuthentication.SetAuthCookie(user.ScreenName, true);

    HttpContext.Current.User = principal;

    Response.Redirect("~/Default.aspx");
}

HttpContext.Current.User它适用于表单身份验证在我将其设置为“default.aspx”时覆盖的异常。有没有办法绕过表单角色和会员提供者?

4

1 回答 1

2

如果您使用自定义主体,则必须在对 Web 服务器的每个请求上建立自定义主体;它没有坚持下去。在 global.asax 中添加代码以重新加载它可以解决它。其他人也创建了一个 HTTP 模块来执行此操作。

HTH。

于 2010-12-21T17:20:41.137 回答