5

在 Visual Studio 中,我使用他们提供的模板创建了一个全新的 ASP.NET Web 窗体应用程序。

我没有对 VS 自动生成的代码做任何事情,除了将以下内容添加到Global.asax.cs

string myself = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
string me = User.Identity.Name;

字符串自己成功存储了我当前的 Windows 登录 ID。但是 string me 是 null,因为当我调试时,User是 null。但是,Visual Studio 在调试之前没有显示任何错误。

如何获得我使用的字符串的正确值User.Identity.Name

4

2 回答 2

9

在Session_Start中输入代码:

void Session_Start(object sender, EventArgs e) 
{
    string myself = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
    string me = User.Identity.Name;
    Response.Write("myself:" + myself + "<br>me:" + me);
}
于 2013-08-16T23:50:33.047 回答
0

您使用的是什么身份验证?我不记得了,但匿名身份验证可能会在User.

于 2013-08-16T23:06:18.073 回答