【发布时间】:2014-03-31 18:50:31
【问题描述】:
我在我们的 .NET Web 应用程序中看到了一个奇怪的行为。它很少发生,但是如果我坐在页面上并继续按 F5,即使 Request.IsAuthenticated 返回 true,最终我也会让 Membership.GetUser() 返回 NULL。
if (Request.IsAuthenticated)
{
MembershipUser user = Membership.GetUser(); //user is occasionally null.
}
我的理解是这不应该发生,问题的间歇性让我认为这是一个错误,但除了将 GetUser() 调用放在 WHILE 循环中(这消除了 GetUser() 工作时的问题在第二次尝试时),我不确定在哪里可以找到导致这种情况的原因。我们在另一台服务器上使用 Web 服务作为我们的会员提供者,但我已将其作为超时问题消除,这会返回不同的错误。
【问题讨论】:
标签: c# asp.net asp.net-membership membership-provider