ASP.NET从NTLM authenticatiuon表单获取用户名和密码

时间:2011-06-29 05:04:01

标签: .net asp.net authentication windows-authentication ntlm

我使用Windows身份验证的ASP.NET应用程序。

如何从Windows身份验证方法提供的表单中获取ASP.NET中的用户名和密码?

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式阅读当前登录用户的用户名:

string username = Request.LogonUserIdentity.Name;

但你无法捕获密码。你还为什么要这么做?在页面执行之前进行身份验证,密码永远不会在网络上发送;

在Dynamics的IIS应用程序中,您需要启用Windows身份验证,您可以通过IIS管理器执行此操作。单击Dynamics IIS网站,然后选择身份验证,确保禁用匿名身份验证,并启用Windows身份验证。

答案 1 :(得分:0)

在补充现有答案时,请注意,在ASP.NET的更新版本中,例如ASP.NET Core和OWIN .NET Framework应用程序,LoginUserIdentity不再存在于Request上,而是,一个会用

User.Identity.Name

cf。例如this SO answer