【ASP.NET】 HttpContext.Current.User.Identity.Name 返回值为空

问题起因
在做项目的时候,我使用HttpContext.Current.User.Identity.Name来获取Web应用程序正在使用时的用户名。 在开发过程中,我使用了我的本地iis,启用了集成的Windows身份验证,启用了匿名访问和禁用,我能够获得用户名。
现在,当我发布Web应用程序时,它又回来了。 已发布服务器上的设置是相同的,我尝试使用Page.User.Identity.Name,它也返回空白。

相信不少同学会遇到这个问题,所以请遇到这个问题的同学按照如下步骤修改试试是否work:

  1. 打开IIS
  2. 找到你发布的site中的IIS里面的authentication
    【ASP.NET】 HttpContext.Current.User.Identity.Name 返回值为空
  3. 老铁双击之后显示一个list
    【ASP.NET】 HttpContext.Current.User.Identity.Name 返回值为空
    看到画红圈的位置了吗,照着图设置就OK。

我还有个文章跟IIS以及ASP.NET权限相关的,链接放到下面了
https://www.cnblogs.com/it-dennis/p/10254992.html


希望可以帮助到你,如有问题可以留言或者点击下方图片联系我!
【ASP.NET】 HttpContext.Current.User.Identity.Name 返回值为空

上一篇:Source tree 图形化版本控制


下一篇:mybatis generator工具集成(一)