我有一个ASP.NET应用程序,员工登录到Windows,然后他们必须从一长串名称中选择他们的名字并登录到应用程序.
我想要做的是,一旦员工打开应用程序,它就会从下拉框中选择他们的名字.
我相信如果我可以在页面加载时获得Windows用户ID,那么我可以根据登录的Windows用户使我的代码选择用户.
问题是.如何获得当前登录C#Asp.net的Windows用户ID?有任何想法吗.
试试这个:-
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身份验证并拒绝匿名访问