我有一个应该从两个 SQL Server 访问数据的 asp.net 应用程序。其中一个 SQL Server 与 IIS 位于同一台机器上(我们称之为 SQLSERVER1),而另一个 SQL Server 位于另一台机器上(SQLSERVER2)。
两个 SQL 服务器都信任连接字符串。在我的 web.config 文件中,模拟已设置为 true。我在 IIS 和 web.config 中都使用 Windows 身份验证。
当我尝试从 SQLSERVER2 访问数据时,我因 user(null) 错误而登录失败。我通过 Windows 登录的用户在 SQLSERVER2 中作为 SQL 服务器帐户存在。
可能的原因是什么?
注意: 这是一个新手问题恕我直言。
注意:使用的 IIS 是 6.0 (Windows 2003)。它未设置为 IIS 5.0 隔离模式。
编辑:被冒充的用户是域用户
添加:
我还想声明,当我作为运行 IIS 的服务器的客户端访问它时收到此错误消息。换句话说,假设我在机器 A 上工作,IIS 和 SQLSERVER1 在机器 B 上,SQLSERVER2 在机器 C 上。
当我在机器 B 上工作时,我没有收到此错误消息。这让我更加难过。