如何获取访问ASP.NET应用程序的当前用户?

7 浏览
0 Comments

如何获取访问ASP.NET应用程序的当前用户?

获取系统中当前登录的用户,我使用以下代码:

string opl = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

我在一个ASP.NET应用程序上工作,我需要这个信息。所以我把我的应用程序放在服务器上并尝试了上面的代码,结果在字符串opl中得到了"Network Service"。我需要知道访问我的ASP.NET应用程序的PC的当前用户。

0
0 Comments

问题出现的原因是由于ASP.NET应用程序需要获取当前访问的用户信息,但是在使用System.Web.HttpContext.Current.User.Identity.Name时遇到了问题。为了解决这个问题,需要检查托管网站的IIS站点设置。

解决方法如下:

1. 打开IIS管理器,找到你的网站,依次点击IIS → Sites → Your Site → Authentication。

2. 确保Anonymous Access处于禁用状态,而Windows Authentication处于启用状态。

3. 完成以上设置后,System.Web.HttpContext.Current.User.Identity.Name将会返回类似于domain\username的内容。

通过以上步骤,你可以成功地获取当前访问ASP.NET应用程序的用户信息。

0
0 Comments

问题的出现的原因:用户想要获取当前访问ASP.NET应用程序的用户。

解决方法:如果使用了membership可以使用Membership.GetUser()来获取当前用户。

0
0 Comments

如何获得正在访问ASP.NET应用程序的当前用户?

问题的原因是用户登录字符串返回为空。解决方法是确保web.config中有正确的身份验证元素,并且配置了Windows身份验证。此外,还可以参考相关问题中的建议。

快速答案是:User = System.Web.HttpContext.Current.User

确保你的web.config文件有以下的身份验证元素:


    
        
        
            
        
    

如果你在寻找用户登录信息,具体的字符串是:System.Web.HttpContext.Current.User.Identity.Name

如果字符串返回为空,可能是因为没有正确配置Windows身份验证。请确认IIS是否正确配置,并且你是否处于一个可以将凭据“流动”到服务器的内部网络环境中。Windows身份验证在更广泛的互联网环境下不起作用。

你可以参考这个相关问题,尝试其中的一些建议:stackoverflow.com/questions/1215000/…

如果启用了匿名身份验证,它将替代Windows身份验证。

0