在ASP.NET中获取域用户ID

Apo*_*llo 3 c# asp.net

我有一个ASP.NET应用程序,员工登录到Windows,然后他们必须从一长串名称中选择他们的名字并登录到应用程序.

我想要做的是,一旦员工打开应用程序,它就会从下拉框中选择他们的名字.

我相信如果我可以在页面加载时获得Windows用户ID,那么我可以根据登录的Windows用户使我的代码选择用户.

问题是.如何获得当前登录C#Asp.net的Windows用户ID?有任何想法吗.

Rah*_*thi 9

试试这个:-

System.Web.HttpContext.Current.User.Identity.Name
Run Code Online (Sandbox Code Playgroud)

另请查看此论坛.

更新: -

1)请检查您是否在IIS中禁用了匿名模式

2)还要检查您是否已将应用程序设置为验证用户详细信息,如下所示: -

 <authentication mode="Windows"/> 
    <authorization> 
       <allow users="*"/>
    </authorization>
Run Code Online (Sandbox Code Playgroud)

或者像这样: -

  <authentication mode="Windows" /> 
     <authorization> 
        <deny users="?"/> 
     </authorization>
Run Code Online (Sandbox Code Playgroud)

3)您可以在控制面板中配置IIS,以便您的站点(或计算机)使用Windows身份验证并拒绝匿名访问