是否可以使用 NTLM(在 asp.net 上)以编程方式对用户进行身份验证?
我想控制网站的外观和感觉,在那里我有一个用户输入用户名/密码的表单。然后我会查询 NTLM 以验证提供的信息,如果有效,将它们重定向到虚拟目录?
最佳答案
NTLM 是 Web 浏览器将直接与 Web 服务器(例如 IIS)对话以验证用户身份的协议(protocol),而不涉及您的应用程序。这就是您想要避免的,因为您想要呈现一个“漂亮”的登录表单。
因此,您需要做的是:在表单中提示输入用户名和密码,并自己根据 Active Directory 验证这些凭据。这是一篇描述如何在 ASP.NET 中执行此操作的 Microsoft 文章:http://support.microsoft.com/kb/326340/en-us
但是请记住几点:
关于asp.net - 使用自定义 (asp.net) 表单的 NTLM 身份验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2210483/