WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

Rate It (1)

Last post 12-28-2009 10:21 AM by guenavan. 5 replies.

Sort Posts:

  • WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    12-23-2009, 2:48 AM
    • Contributor
      3,342 point Contributor
    • guenavan
    • Member since 01-09-2004, 4:25 AM
    • Novossibirsk(S. Iberia)
    • Posts 1,419

    Since I  am tired to answer questions related to identites confusion in many posts
    I decided to separate it in dedicated post.

     User.Identity.Name represents identity passed from IIS.

    WindowsIdentity.GetCurrent().Name is he identity under which the thread is running.

    Now their values are:

    =============================================================================
    Impersonate attribute          Anonymous     User.Identity.Name      WindowsIdentity.GetCurrent().Name
    (web.config  in <identity>     access (in IIS)  (id passed from IIS)      (thread's identity)
    ----------------------------------------------------------------------------------------------------------------------------------------
    "true"                                   Yes                    Empty string                 IUSR_<machineName>

    "false"                                   Yes                   Empty string                 NT Authority\Network Service(*)

    "true"                                    No                    domain\user(**)           domain\user(**)         

    "false"                                   No                    domain\user(**)           NT Authority\Network Service(*)

    ==============================================================================

    (*) - NT Authority\Network Service (for server Windows) or ASPNET (machineName\ASPNET_WP (for Windows XP)

    (**) - domain\user (for AD) or machineName\userName (for local account)

    -------------------
    Guennadi Vanine - Gennady Vanin - Геннадий Ванин (Novosibirsk)
    Looking for an opportunity job

  • Re: WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    12-23-2009, 3:10 AM
    • Star
      9,496 point Star
    • satalaj
    • Member since 11-28-2007, 12:41 AM
    • Pune
    • Posts 1,858

    Hi,

    you can post that thread here in FAQ section

    http://forums.asp.net/13.aspx 

    Satalaj

  • Re: WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    12-23-2009, 10:46 AM
    • All-Star
      17,512 point All-Star
    • guru_sarkar
    • Member since 08-31-2007, 12:00 AM
    • Posts 2,651
  • Re: WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    12-24-2009, 10:37 AM
    • Contributor
      3,342 point Contributor
    • guenavan
    • Member since 01-09-2004, 4:25 AM
    • Novossibirsk(S. Iberia)
    • Posts 1,419
    -------------------
    Guennadi Vanine - Gennady Vanin - Геннадий Ванин (Novosibirsk)
    Looking for an opportunity job

  • Re: WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    12-24-2009, 11:23 AM
    • All-Star
      17,512 point All-Star
    • guru_sarkar
    • Member since 08-31-2007, 12:00 AM
    • Posts 2,651

    Nice one. Thanks for sharing.


  • Re: WindowsIdentity.GetCurrent().Name vs. User.Identity.Name

    16 hours, 59 minutes ago
    • Contributor
      3,342 point Contributor
    • guenavan
    • Member since 01-09-2004, 4:25 AM
    • Novossibirsk(S. Iberia)
    • Posts 1,419

    Well, my starting post was moved to FAQ before I finished editing it.
    And I could not  edit it since.

    Though it contains inaccuracies...


    Though I feel better by the fact that cited articles contain even bigger errors... 

    -------------------
    Guennadi Vanine - Gennady Vanin - Геннадий Ванин (Novosibirsk)
    Looking for an opportunity job

Page 1 of 1 (6 items)