0

我有一个奇怪的情况。我想通过使用 IiS7 的网站连接到 SQL Server。我还希望一群用户能够通过 IIS 通过 AD 组连接到数据库服务器。

问题是,我必须在 web.config 中设置 Trusted_Connection=true 才能让 SQLServer 知道将该用户凭据用作 Windows 帐户而不是 sqlserver 帐户。如果未设置为 true,则该 AD 组中的所有用户都将尝试通过 sql 帐户进行身份验证。

但是,当我这样做时,IIS 使用 APPool 作为用户连接到数据库,然后用户用于登录的凭据无关紧要。

我不想为每个用户创建一个帐户。那会破坏目的。

请帮忙,有解决方法吗?

谢谢!

4

1 回答 1

2

您的 IIS ASP 应用程序必须配置为模拟,请参阅配置 ASP.NET 模拟身份验证 (IIS 7)。此外,您必须配置约束委派,因为您将进行“双跳”。请参阅如何:在 ASP.NET 中使用协议转换和约束委派

于 2013-03-08T21:57:09.593 回答