ASP.NET:如何检索登录用户的名称?

Bet*_*y B 1 vb.net asp.net visual-studio-2010 visual-studio

下午全部,

我有一个网站,我需要知道谁将记录插入我的数据库表.我有一组用户,我已经填充到Active Directory(AD)组,反过来他们是唯一能够访问该站点的成员.(参见下面的web.config代码和.vb代码)

'配置文件

     <appSettings>
           <add key="dbConnection" value="Data Source=xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx;"/>
           <add key="Users" value="Users_General_Access"/>
     </appSettings>
Run Code Online (Sandbox Code Playgroud)

'Vb代码

    If User.IsInRole(ConfigurationManager.AppSettings("Users")) Then

    Else
        Response.Redirect("NotAuthorised.aspx")
    End If
Run Code Online (Sandbox Code Playgroud)

我有一个存储过程,用于将表单字段中的数据插入数据库,工作正常.

我遇到的问题是我不是要求用户登录,因为他们可以通过AD设置这样做.但是我需要设置用户名,以便我可以将其填充到我的数据库表中,以说明谁添加了该记录.

是否有一些VB代码可用于获取此信息?

非常感谢Betty.

Raa*_*aab 5

HttpContext.Current.User.Identity.Name 
Run Code Online (Sandbox Code Playgroud)

或者仅 User.Identity.Name根据OP的代码User在范围内

会给你用户名.使用可以访问其他信息

User.Identity