【发布时间】:2011-08-02 20:46:07
【问题描述】:
我在 Server 2003 和 SQL Server 2008 中使用 IIS 6,它位于一个单独的盒子上。现在我想使用网站的应用程序池标识连接到 SQL 服务器。 但不知何故,每当我在 page_load 方法中显示身份时,它总是显示使用哪个站点浏览的 Windows 帐户。我已经在下面给出了详细信息
服务器:Windows Server 2003 数据库:SQL server 2008。 Web 服务器和数据库位于不同的机器上。 网站:使用使用自定义域帐户运行的自定义应用程序池。网站已禁用匿名并启用 Windows 身份验证。 web.config 中未启用模拟。
我正在使用以下代码显示凭据:
Response.Write(HttpContext.Current.User.Identity.Name.ToString());
WindowsIdentity id = WindowsIdentity.GetCurrent();
Response.Write(id.Name);
现在我需要一种使用应用程序池的身份连接到数据库的方法。请让我知道如何做到这一点。如果我将网站匿名帐户设置为应用程序池身份,一切正常,但我不想这样做。现在身份验证只是以匿名方式流向 SQL 服务器,并引发异常。
【问题讨论】:
标签: iis-6