- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 .NET 网络应用程序中发现了一个奇怪的行为。它很少发生,但如果我坐在一个页面上并继续按 F5,最终我将让 Membership.GetUser() 返回 NULL,即使 Request.IsAuthenticated 返回 true。
if (Request.IsAuthenticated)
{
MembershipUser user = Membership.GetUser(); //user is occasionally null.
}
我的理解是这不应该发生,问题的间歇性使我认为这是一个错误,但除了将 GetUser() 调用放在 WHILE 循环中(这消除了 GetUser() 工作时的问题在第二次尝试时),我不确定还有什么地方可以寻找造成这种情况的原因。我们在另一台服务器上使用 Web 服务作为我们的成员(member)提供者,但我已将其作为超时问题消除,它会返回不同的错误。
最佳答案
成员资格和身份验证彼此无关(好吧,几乎没有)。 Request.IsAuthenticated 仅表示浏览器计算机上存在有效的 FormsAuthentication cookie。除了提供正确的 IIdentity.Name 值外,它与获取成员资格信息无关。
这里的问题似乎出在您的成员(member)资格提供商中。您提到您使用网络服务来检索成员(member)信息。你说你已经消除了它作为问题的根源,但没有说你是如何消除它的。
我会说它很可能与此网络服务有关。
关于c# - Request.IsAuthenticated 为 TRUE 但 Membership.GetUser() 为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769770/
如果一个 Action 包含 2 个词,我应该如何命名它: word_other wordOther wordother ? 最佳答案 我假设您在谈论 Controller 操作?在这种情况下,它们需
我是 golang 的新手,正在尝试使用 gin + gorm 制作 API 服务器。 我尝试构建下面的代码,但出现了 type *gorm.DB has no field or method Get
我不得不问如何将登录用户的名称获取到 Nette 组件 (SomethingControl.php) 中。显然我不能这样做: $identity = $this->getUser()->getIden
我正在构建一个基于谁登录的自定义选项的表单。 目标是发送邀请。 您可以发送的邀请类型由 getIsRefFrom() 方法决定(该方法可用于“用户”对象。) 这是我的 Controller getUs
我认为这是因为用户必须授予对我的 Facebook 应用程序的某种访问权限,以便我可以使用 getUser?这是我的代码: '[//fb app id]', 'secret' => '[//
问题与标题相同。我使用最新的 php-sdk (v3.1.1) 来操作服务器端身份验证流程。 我在 Chrome 中有 2 个选项卡,一个是我的 Facebook 页面,另一个是 php 测试页面。这
因此我必须通过单击回车按钮请求扩展权限,但登录后必须刷新页面才能显示应用程序。这是我的代码: '', 'secret' => '', 'cookie' => true, )); $user
我正在使用 Facebook PHP SDK 进行开发。 我想做的是当用户退出 Facebook 时,他们也会自动退出我的网站。 我使用以下代码检测 session ,使用 session cooki
我的应用程序中的许多地方都需要 GUID (UserId)。目前我正在调用 Membership.GetUser() 来获取 UserId。此方法是进行数据库调用还是缓存详细信息? 如果它进行数据库调
我正在尝试使用以下方法获取登录用户的 SQL 结果: // GET: /Incident/ public ActionResult Index() { var loggedInUser = M
下面的代码允许我在用户的 Joomla 配置文件的配置文件页面中显示用户名。考虑到我已经覆盖了模板以获得我想要的外观和感觉。 $user =& JFactory::getUser(); if (!$u
我已经在我的网站上登录了 facebook。这已经运行了一段时间,但昨天突然停止工作。我已将问题追踪到 getUser() 方法,该方法现在似乎总是返回 0。 我的代码如下: 'xxxxxxxxxx
我正在尝试使用 FileSystem 类中的 getUsed() 函数: Configuration l_configuration = new Configuration(); l_configur
我有一个用户可以登录的表单。 登录后,我会将用户重定向到仪表板页面。 问题:在我的登录 Controller 中,我得到了用户对象。但是当我转到仪表板时,用户对象是空的。 登录 Controller
这很奇怪。 我以 Admin Mustermann 的身份登录这里,但是当我尝试确定用户的角色时,我什么也没得到: current user: roles: 如果我打开我的 XPage
这很奇怪。 我以 Admin Mustermann 的身份登录这里,但是当我尝试确定用户的角色时,我什么也没得到: current user: roles: 如果我打开我的 XPage
当我使用 Membership.GetUser() 方法并包含 using System.Web.Security; 命名空间时,错误显示 "The type 'System.Web.Security
我找到了 Membership.GetUser() 但它似乎不支持通过 UserId Guid 检索用户信息。有没有人有好的和干净的方式来做到这一点? public MembershipUser Us
我已经实现了自己的 AccountProfile类是 ASP.net MVC,它可以工作,但现在我遇到了一个奇怪的问题。首先,我在 Views/Shared/_LoginPartial.cshtml
我多次调用 Membership.GetUser() 并且似乎找不到任何内置的东西来处理这个问题(无需多次访问数据库)。 在意识到这不合适之前,我首先研究了静态变量。我知道我可以使用 session
我是一名优秀的程序员,十分优秀!