繁体   English   中英

如何通过匿名访问从ASP.NET获取Windows登录用户ID

[英]How to get windows logged in user id from ASP.NET with anonymous access

我有一个在表单和匿名访问上设置的Web应用程序。 我有一个默认页面,我想在该页面上获取当前登录的用户,它是一个ASP.Net应用程序。

我怎样才能做到这一点?

我相信您正在寻找HttpContext.User.Identity.Name

您好,您可以尝试使用此代码

   WindowsIdentity wi = WindowsIdentity.GetCurrent();
   var result = wi.Name;
   var anonymous = wi.IsAnonymous; //For ensure your authentification mode

您可以使用此代码

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

但是您必须确保您已经在安全包(可能是httpmodule)的线程中添加了主体。 (如果您具有自定义身份验证和授权)

此代码有效:

        var w = WindowsIdentity.GetCurrent().Name;

        this.HttpContext.Trace.Warn(w);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM