我需要将网站的数据库连接从连接字符串中的用户名和密码切换到 NTLM - 据我所知,这应该只是更新连接字符串的问题。
我花了一些时间在这里和整个网络上进行搜索;我发现了很多非常令人困惑的页面来解释 NTLM 的工作原理(我以前从未使用过任何类型的身份验证),但还没有找到如何在 web.config 中设置连接字符串的简单示例使用 NTLM。
任何人都可以提供一个 NTLM 配置的连接字符串应该如何显示的示例(我有服务帐户名称和密码) - 或者,如果我被误导了,有人可以为我指出分步指南的方向吗如何将此连接集成到我的网站中?
您可能很难找到有关此内容的正确信息,因为它通常不再称为 NTLM。
用 SQL Server 的话说,您正在寻找的是“集成安全性”。您可以在您的连接字符串 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx as:
Server=SomeServer;Database=SomeDatabase;Integrated Security=SSPI;
这应该足够了 - 连接安全性将基于执行代码的 Windows 用户帐户,而不是显式提供用户名/密码组合。
SSPI 代表安全支持提供商接口 https://msdn.microsoft.com/en-us/library/windows/desktop/aa380493(v=vs.85).aspx并用于指示range可以协商 NTLM 和 Kerberos 等安全协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)