Windows authentication shows wrong user name

Last post 01-12-2006 11:06 PM by elmonty. 4 replies.

Sort Posts:

  • Windows authentication shows wrong user name

    12-27-2005, 2:42 PM
    • Member
      50 point Member
    • elmonty
    • Member since 01-31-2003, 4:47 AM
    • Michigan
    • Posts 13
    I'm using windows authentication on an intranet to identify users to the application. I'm having the following problems:

    1. When someone accesses the web site, a logon dialog box shows up.  I thought if the user is already logged on, this shouldn't happen.

    2. Even if I type my user name and password into the dialog box, the web site lets me in but shows somebody else's user name.  It's as if the web site remembers the last person that accessed it.

    I have session state disabled for this virtual directory in IIS.

    I have both Integrated Windows authentication and Digest authentication enabled in IIS.

    My web.config looks like this:

    <authentication mode="Windows" />
    <identity impersonate="true" />

    I am retrieving the user name in the web application in a standalone class:

    using System;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Text;

    namespace timesheets
    {
         /// <summary>
         /// Summary description for RoleCheck.
         /// </summary>
         public class RoleCheck
         {
              private static string _userid = "";

              public static string UserID()
              {
                   if (_userid == "")
                   {
                        string name = HttpContext.Current.User.Identity.Name;

                        int slash = name.IndexOf("\\");

                        if (slash >= 0)
                             name = name.Substring(slash + 1);

                        _userid = name;
                   }

                   return _userid;
              }
         
         }
    }

  • Re: Windows authentication shows wrong user name

    12-27-2005, 5:24 PM
    • Member
      50 point Member
    • elmonty
    • Member since 01-31-2003, 4:47 AM
    • Michigan
    • Posts 13
    Here's some more info:

    If nobody accesses the site, then I access it and log in, it shows my correct ID.  But if another person then accesses the site, they see MY name.  A few minutes later, if a third person accesses the site, they see the second person's name.

    PLEASE HELP!

  • Re: Windows authentication shows wrong user name

    01-09-2006, 10:44 PM
    • Member
      109 point Member
    • thinhhangdieu
    • Member since 04-26-2004, 12:31 AM
    • Posts 29
        Me too, who can explain me this problem.
    Please, I'm really need your help.
    Thank you
    thinhhangdieu@yahoo.com
  • Re: Windows authentication shows wrong user name

    01-11-2006, 4:11 AM
    • Member
      35 point Member
    • mikaelk
    • Member since 12-09-2005, 9:32 AM
    • Posts 7

    Hi!

    I have the same problem that I am promted to enter username/password/domain, but if I enter that, everything works fine.

    The difference might be that I get the username another way than you, I use:

    System.Security.Principal.WindowsIdentity.GetCurrent().Name

    in order to get the logged in users name. You can always try and see if this helps you with question 2.

    BR / Mikael

  • Re: Windows authentication shows wrong user name

    01-12-2006, 11:06 PM
    • Member
      50 point Member
    • elmonty
    • Member since 01-31-2003, 4:47 AM
    • Michigan
    • Posts 13
    The problem was my fault.  Don't use static member variables.  They are not specific to a single user session.
Page 1 of 1 (5 items)