title: Issue with HttpContext.Current.User.Identity.Name
body: <p>In an environment where about 100+ users are logging on to a site with
  forms authentication, calling HttpContext.Current.User.Identity.Name
  returns the correctly logged on user.</p>
  
  <p>However, 10% of the time the wrong user Full Name info is being returned.
  I never had such problem on my testing machine it happens only in production. I cannot recreate the same environment with many users on my test machine.</p>
  
  <p>The logic of this app:</p>
  
  <p>1) User enters username and pass, info is looked up via SQL DB call, if match, user is authenticated via
  FormsAuthentication.RedirectFromLoginPage(username, false)           </p>
  
  <pre><code> FormsAuthentication.SetAuthCookie(user.SYS_Users_ID.ToString(), false);
  
   if (Request["ReturnURL"] == null)
      FormsAuthentication.RedirectFromLoginPage(user.SYS_Users_ID.ToString(), false);
   else
       Response.Redirect("/" + SysConfig.ApplicationName + appConfig.DefaultPages.DefaultPage);
  </code></pre>
  
  <p>2)After redirect I put the user full Name into hidden field</p>
  
  <pre><code>if (!IsPostBack)
       userFullName.Value = Helper.GetCurrentUserFullName();
  
  ...
  
  public static string GetCurrentUserFullName()
  {
      string _userFullName = string.Empty; 
      try
      {
          _userFullName = new AgrotMasofim.DAL.Users.Users().GetUserFullName(GetCurrentUserID());
      }
      catch (Exception ex)
      {
          Logs.WriteToFileLog(string.Empty,ex);
      }
      return _userFullName;
   }
  
  
  
  public static Decimal GetCurrentUserID()
          {
              Decimal _userID = 0;
  
              if (HttpContext.Current.User != null)
              {
                  try
                  {
                      _userID = Convert.ToDecimal(HttpContext.Current.User.Identity.Name);
                  }
                  catch (Exception ex)
                  {
                     Logs.WriteToFileLog(string.Empty, ex);
                  }
              }
              return _userID;
          }
  </code></pre>
  
  <p>3) On all the pages the user visits, his/her info is shown inside Label that is on master page</p>
  
  <pre><code>  lblUserName.Text = HttpUtility.HtmlDecode("Hello " + userFullName.Value);
  </code></pre>
  
  <p>This works almost all the time. Any ideas why it might be failing from
  time to time?</p>