gpt4 book ai didi

.net - 连接字符串中的集成安全性

转载 作者:行者123 更新时间:2023-12-04 02:24:36 24 4
gpt4 key购买 nike

我只是尝试使用此连接字符串将 WCF 服务移动到 Windows 身份验证

<add name="MembershipConnection" connectionString="Data Source=DBADDRESS ;Initial Catalog=aspNetMembership;Persist Security Info=True;Integrated Security=SSPI;"/>

WCF 服务托管在 IIS (2003) 中,我在“目录安全”下设置的用户是我们为此应用程序设置的用户,该应用程序在 SQL 中设置了权限。此应用程序的应用程序池设置在“网络服务”用户下运行,但我在尝试使用该服务时遇到此异常。

System.Data.SqlClient.SqlException: Login failed for user 'Domain\MAchineName$'

我和我们的系统管理员谈过,他说用户名末尾的 $ 意味着机器本身如果试图验证而不是用户。

关于为什么机器尝试验证而不是 IIS 中的用户设置的任何想法?

最佳答案

实际上,它正如宣传的那样工作:“网络服务”用户将作为任何远程连接的机器进行身份验证。来自 msdn 文档 here :

A service that runs in the context of the NetworkService account presents the computer's credentials to remote servers

如果您需要特定帐户,则需要创建它并设置应用程序池以在该帐户下运行。

如果您想以用户身份进行身份验证,则需要设置委派。

关于.net - 连接字符串中的集成安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com