【发布时间】:2011-03-25 21:11:11
【问题描述】:
我安装了一个新的 Web 应用程序,它可以访问不同服务器中的 SQL Server 数据库。我正在使用 Windows 身份验证并收到以下错误:
用户 XXX 登录失败
当我尝试在web.config 文件中设置identity impersonate="true" 时,它只会引发错误
匿名用户登录失败
另外,我正在使用表单身份验证来验证来自我的网站的用户并使用不同的应用程序池。
更新:连接字符串基本上是这样的:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
更新:
我的虚拟目录启用了匿名身份验证和 Windows 身份验证。
【问题讨论】:
-
请向我们展示您的连接字符串!我们无法阅读您的屏幕(也无法阅读您的思想).....您需要帮助我们帮助您¨
-
IIS 已配置为用于您的站点在网络帐户(来自 Active Directory,而不是本地计算机帐户)下运行的帐户是否对 SQL Server DB 具有安全权限。 IIS 默认使用本地帐户运行,这意味着无法在 SQL Server 登录时使用 Windows 身份验证,因为 SQL Server 框不会看到该帐户 b/c 它是本地的网络服务器。
-
@marc_s:基本上像这样:“Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;”
-
好的,谢谢 - 另外:哪个用户是第一个引用的错误消息??
-
@ben_f:IIS 正在使用网络服务运行。有没有办法模拟当前登录的用户?
标签: asp.net sql-server iis