HttpContext.Current.User.Identity.Name是null。

15 浏览
0 Comments

HttpContext.Current.User.Identity.Name是null。

我正在尝试使用HttpContext.Current.User.Identity.Name从内部网络中获取用户的Windows登录详细信息,但是它为空。

我尝试更改Web.Config中的身份验证模式,但没有成功:

  
    
    
    
  

我还听说在项目属性中,您应该启用Windows身份验证并禁用匿名身份验证,就像这样:

\"enter

但是,然后我会得到一个重定向循环,Chrome中显示“此网页有一个重定向循环”。

我还检查了我的计算机上是否安装了Windows身份验证:

\"enter

请问有什么方法可以解决这个问题吗?

非常感谢

admin 更改状态以发布 2023年5月21日
0
0 Comments

将我的项目Web服务器设置从IIS Express更改为本地IIS解决了我的问题,不过如果有人有额外的信息,请让我知道为什么会这样。

  • 右键单击项目
  • 点击属性
  • 转到Web选项卡
  • 在服务器部分,从下拉菜单中选择本地IIS
0
0 Comments

当我在web.config中有:


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

0