使用formsauthentication的asp.net,获得通用票证

时间:2018-08-21 20:39:09

标签: asp.net

我们有一个使用表单身份验证的门户应用程序。用户登录门户网站,选择所需的应用程序,然后门户网站启动该应用程序,将用户信息传递到加密的cookie中。显然,各个应用程序也使用表单身份验证。 我们最近将一个应用程序从内部服务器移到了外部可见的应用程序,并且开始出现故障。 使用远程调试器,我可以看到它失败了

if (HttpContext.Current.User.Identity is FormsIdentity)
{
  FormsAuthenticationTicket tick =
    ((FormsIdentity)HttpContext.Current.User.Identity).Ticket;
}

当前用户身份是GenericIdentity,它无法获取票证。有人知道为什么会这样吗?

重申; 身份验证在应用程序上设置为“表单”。 它在另一台服务器上工作。 门户可以在此服务器上启动其他应用程序。真令人沮丧。

0 个答案:

没有答案