发布网站后,我正在做一个网站,它成为 NT AUTHORITY\SYSTEM 帐户。在我的网站中,我正在访问数据库。由于我发布的网络成为 NT AUTHORITY\SYSTEM 帐户,它无法访问我的 sql server 2008 R2。如何让它连接到我的 sql 服务器?
我使用 IIS7 部署了网站。
发布网站后,我正在做一个网站,它成为 NT AUTHORITY\SYSTEM 帐户。在我的网站中,我正在访问数据库。由于我发布的网络成为 NT AUTHORITY\SYSTEM 帐户,它无法访问我的 sql server 2008 R2。如何让它连接到我的 sql 服务器?
我使用 IIS7 部署了网站。
“系统”是本地帐户,您不能在其他机器上授予它访问权限(假设 IIS 和 MSSQL 在不同的盒子上)。
您遇到的限制是 Windows 权限不能超过一个框(“双跳身份验证”在双跳身份验证:为什么 NTLM 失败中简要讨论)。
最简单的解决方案是使用 SQL 身份验证,但它需要连接字符串中的密码信息。模拟特殊帐户(或恢复到在特定帐户下运行的进程帐户)是更安全的方法。