从启用了Windows身份验证的Web服务器中运行的Web应用程序中获取客户端用户名。服务帐户

时间:2013-03-07 19:49:08

标签: asp.net vb.net username networkcredentials

我将应用程序部署到WebServer时遇到了以下问题,

我的代码是“Usercheck = My.User.Name”,但是会返回运行我的webapp的实例的服务帐户,所以我需要显示“evilla”,这是我当前的Windows凭证,当我尝试第一次连接到webapp,它要求我的网络凭据。

是否可以获取我的Windows用户名而不是服务帐户? (我正在远程连接到应用程序)

我试过了:

   'Usercheck = Request.LogonUserIdentity.Name
    Usercheck = HttpContext.Current.Request.LogonUserIdentity.Name
    TextBox4_AddDataControl.Text = Usercheck
    TextBox6_AddDataControl.Text = Environment.UserName

我错过了什么吗?

注意:我从上面的代码“NA / SRS-SA”(服务帐户)

获得

谢谢!

1 个答案:

答案 0 :(得分:3)

经过更多研究后,下面的代码返回了当时在服务帐户中记录的用户。

        TextBox6_AddDataControl1.Text = Request.ServerVariables("LOGON_USER")

希望将来帮助某人! :)