Get Domain User ID in ASP.NET

后端 未结 2 457
温柔的废话
温柔的废话 2020-12-18 12:46

I have a ASP.NET application where an employee logs into Windows and then they have to select their name from a long list of names and log in into the application.

W

相关标签:
2条回答
  • 2020-12-18 13:22

    I was having an related issue where my local build was recognizing the WindowsIdentity.GetCurrent().Name.ToString() value as my Windows account name, but when I accessed the website via a server it was always "DefaultAppPool".

    I was able to get this to work by doing the following:

    1. Open IIS and navigate to my website.
    2. Under the IIS sections, double click "Authentication".
    3. From there, disable "Anonymous Authentication" and "Forms Authentication".
    4. Enable "Windows Authentication".

    From there I was able to discern the user id/name and proceed with my coding. I had to rework a little bit, but it was well worth it. Thanks for the advice!

    0 讨论(0)
  • 2020-12-18 13:23

    Try this:-

    System.Web.HttpContext.Current.User.Identity.Name
    

    Also check this forum.

    UPDATE:-

    1) Please check that you have disabled anonymous mode in IIS

    2) Also do check that you have set the application to autheticate the user details like this:-

     <authentication mode="Windows"/> 
        <authorization> 
           <allow users="*"/>
        </authorization>
    

    or like this:-

      <authentication mode="Windows" /> 
         <authorization> 
            <deny users="?"/> 
         </authorization>
    

    3) You can you can either configure IIS in Control Panel so that your site (or machine) uses Windows authentication and denies anonymous access

    0 讨论(0)
提交回复
热议问题