c# - Membership.GetUser() 在应用程序启动时返回 null

标签 c# asp.net asp.net-mvc asp.net-membership membership-provider

我已经实现了自己的 AccountProfile类是 ASP.net MVC,它可以工作,但现在我遇到了一个奇怪的问题。首先,我在 Views/Shared/_LoginPartial.cshtml 中调用 AccountProfile.MyProperty。 AccountProfile.MyProperty 调用 Membership.GetUser().UserName 来工作。现在,当我“注册”一个帐户时,在我登录后,AccountProfile.MyProperty 会工作并将信息呈现到 html 页面中。

然而,当我停止运行、更改一些代码并再次启动时,Membership.GetUser() 返回 null,即使我仍然根据成员资格登录。

页面加载失败后,如果我导航到/Account/Login 页面,Membership.GetUser() 会起作用。在它工作之后,我可以导航到开始时不起作用的索引页面,并且它可以工作。

我的问题是为什么当我的页面第一次加载时 Membership.GetUser() 返回 null?

谢谢。

最佳答案

好的,我找到了解决有问题的 Membership.GetUser() 函数的方法。

HttpContext.Current.User.Identity.Name

这段代码获取登录的用户名,实际上它似乎可以工作。如果我有任何问题,我会在这里报告。

关于c# - Membership.GetUser() 在应用程序启动时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575358/

相关文章:

c# - 如何深拷贝一个实体

c# - Azure 环境上的 ConfigurationManager

javascript - SignalR 和 WebAPI

c# - MVC4 : View appears to be maintaining state independently of the controller

javascript - MVC 5 Html.ValidationSummary 在 AJAX 发布后仍然可见

c# - C#泛型类型中静态字段的初始化

c# - 来自 AddConditionalFormatRule 的错误

asp.net - 为什么这个按钮不会导致三重回发?

javascript - AJAX slider 控件...需要第二个标签来反射(reflect)百分比

asp.net-mvc - 显示 [Authorize] 属性的特定于操作的授权消息