Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Request.IsAuthenticated为TRUE,但Membership.GetUser()为NULL_C#_Asp.net_Asp.net Membership_Membership Provider - Fatal编程技术网

C# Request.IsAuthenticated为TRUE,但Membership.GetUser()为NULL

C# Request.IsAuthenticated为TRUE,但Membership.GetUser()为NULL,c#,asp.net,asp.net-membership,membership-provider,C#,Asp.net,Asp.net Membership,Membership Provider,我在我们的.NET web应用程序中看到一种奇怪的行为。这种情况很少发生,但如果我坐在一个页面上并一直按F5,最终我将拥有Membership.GetUser()返回NULL,即使Request.IsAuthenticated返回true if (Request.IsAuthenticated) { MembershipUser user = Membership.GetUser(); //user is occasionally null. } 我的理解是,这不应该发生,问题的间歇性

我在我们的.NET web应用程序中看到一种奇怪的行为。这种情况很少发生,但如果我坐在一个页面上并一直按F5,最终我将拥有Membership.GetUser()返回NULL,即使Request.IsAuthenticated返回true

if (Request.IsAuthenticated)
{
    MembershipUser user = Membership.GetUser(); //user is occasionally null.
}

我的理解是,这不应该发生,问题的间歇性让我认为这是一个bug,但除了将GetUser()调用放在WHILE循环中(这在第二次尝试时消除了问题),我不确定还有什么地方可以找到导致这一问题的原因。我们正在使用另一台服务器上的web服务作为我们的成员资格提供程序,但我已将其作为超时问题消除,这将返回一个不同的错误。

成员资格和身份验证彼此无关(几乎没有任何关系)。Request.IsAuthenticated仅表示计算机上存在有效的FormsAuthenticationCookie。除了提供正确的IIdentity.Name值之外,它与获取成员身份信息无关

这里的问题很可能是您的会员资格提供商。您提到您使用web服务来检索成员信息。你说你已经消除了这一问题的根源,但不要说你是如何消除它的


我想说它很可能与此Web服务有关。

我还没有消除Web服务的问题,它可能每50次左右点击就会返回“null”,但我确实消除了Web服务的连接问题。如果我的认证和会员资格无关,那么我想这就回答了我的问题。非常感谢。