如何获取访问ASP.NET应用程序的当前用户?
问题出现的原因是由于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应用程序的用户信息。
如何获得正在访问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身份验证。