0

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

我怎样才能做到这一点?

4

3 回答 3

1

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

于 2012-08-01T08:08:59.783 回答
0

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

   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。(如果您有自定义身份验证和授权)

于 2012-08-01T08:08:59.523 回答
0

此代码有效:

        var w = WindowsIdentity.GetCurrent().Name;

        this.HttpContext.Trace.Warn(w);
于 2012-08-01T08:13:43.980 回答