【ASP.NET】 HttpContext.Current.User.Identity.Name 返回值为空
问题起因
在做项目的时候,我使用HttpContext.Current.User.Identity.Name来获取Web应用程序正在使用时的用户名。 在开发过程中,我使用了我的本地iis,启用了集成的Windows身份验证,启用了匿名访问和禁用,我能够获得用户名。
现在,当我发布Web应用程序时,它又回来了。 已发布服务器上的设置是相同的,我尝试使用Page.User.Identity.Name,它也返回空白。
相信不少同学会遇到这个问题,所以请遇到这个问题的同学按照如下步骤修改试试是否work:
- 打开IIS
- 找到你发布的site中的IIS里面的authentication
- 老铁双击之后显示一个list
看到画红圈的位置了吗,照着图设置就OK。
我还有个文章跟IIS以及ASP.NET权限相关的,链接放到下面了
https://www.cnblogs.com/it-dennis/p/10254992.html