IIS 7.5 One Application Pool工作,第二个不起作用

我有一个网站(Alpha)在Windows Server 2008 R2上运行的IIS 7.5 Web服务器上成功运行。

我基本上想要克隆阿尔法,并有第二个网站testing版,一样的阿尔法,但会有一些不同的代码。 我创build了第二个网站,并创build了第二个应用程序池。 据我所知,两个应用程序池configuration相同:自动启动,v4.0,集成,身份:ApplicationPoolIdentity。

如果我将它连接到它自己的应用程序池,第二个网站(testing版)不起作用,但如果将它连接到Alpha的应用程序池,则工作正常。 据我记得,我没有做任何特殊的Alpha的应用程序池。 据我所知,高级设置是相同的两个。

失败Beta连接到自己的应用程序池时,正在获取未处理的exception:exception详细信息:System.Data.SqlClient.SqlException:login失败,用户'NT AUTHORITY \ ANONYMOUS LOGON'

任何想法如何比较两个应用程序池,或debugging整个系统将不胜感激。

我尝试删除Beta的应用程序池并重新创build它。

您正在连接到具有集成安全性的SQL Server? 看起来第二个池标识不能访问你的SQL-Server /数据库。

使用ApplicationPoolIdentity,您的应用程序将连接到SQL-Server,如下所示:

IIS AppPool\AppPoolName 

请确保这两个应用程序池标识都有权访问您的服务器和有问题的数据库。

我可以创build一个Windows组来放入各种应用程序池标识,然后让Windows组访问您的数据库。

另外检查这个问题 ,这似乎解决了类似的问题,并build议重新启动服务器。

您更改了Alpha运行的帐户,但忘记更改池Beta。

所以池Beta仍然在默认的networking服务(机器帐户)下运行,它没有数据库的权限。

编辑:

另一个可能的原因是您缺lessMS修补程序KB2545850这将导致此问题看似随机。 请参阅http://support.microsoft.com/kb/2545850

有关详细信息,请参阅此知识库,该知识库还向您显示如何重现并确认这是原因。 http://support.microsoft.com/kb/2672809