我正在尝试在aspx页面上获取Windows用户名。
我尝试了以下方法:
<% System.Threading.Thread.CurrentPrincipal = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()) %>
<%= System.Threading.Thread.CurrentPrincipal.Identity.Name %>
但是所有要做的就是给我IIS APPPOOL / SBalance-这不是Windows用户名!
但是,如果我添加以下服务器控件:
<asp:LoginName ID="LoginName1" runat="server" />
这确实可以成功地预填充我的域和用户名。
那么,如何在不使用登录控件的情况下在aspx页面上将域/用户名作为字符串获取呢?
谢谢
最佳答案
如果使用Windows身份验证,则可以通过User.Identity.Name
获取用户名
string windowsLogin = Page.User.Identity.Name;
关于c# - 如何获得Windows用户名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13273416/