c# - 在 ASP.NET 中获取域用户 ID

标签 c# asp.net

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

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

我相信如果我可以在页面加载时获取 Windows 用户 ID,我就可以让我的代码根据登录的 Windows 用户选择用户。

问题是。如何获取当前在 C# Asp.net 中登录的 Windows 用户 ID?任何想法。

最佳答案

试试这个:-

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

同时检查这个 forum .

更新:-

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

2) 还要检查您是否已将应用程序设置为像这样验证用户详细信息:-

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

或者像这样:-

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

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

关于c# - 在 ASP.NET 中获取域用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452878/

相关文章:

c# - 未为加载的控件生成 ASP.NET 客户端 ID

c# - 使用 SSL 的套接字身份验证

c# - Azure AD 联合注销未重定向到客户端应用程序

.net - Magic QueryStrings - 需要避免的好模式?

html - 使用 div 中间对齐标签和文本框

c# - 在没有 web.config 的情况下使用 log4net

c# - Visual Studio 2008 培训

javascript - 在 canvas html5 页面上模拟鼠标上下移动

c# - 如何在ASP.NET中使用MySqlDataAdapter进行插入操作

C#:提供内容的 HttpListener 错误