我有一个在单个应用程序池中有大量应用程序的IIS 7.5服务器。 其中一些应用程序在同一个域上的远程机器上访问SQL Server 2008 R2 Filestream。
应用程序池以ApplicationPoolIdentity标识运行,并且一切正常。 现在我需要将这些应用程序的几个移动到一个新的应用程序池。 问题是,即使我用相同的设置创build新的应用程序池,我无法访问FileStream,我得到臭名昭着的用户'NT AUTHORITY \ ANONYMOUS LOGON'login失败'。
问题不在于SQL Server或IIS正在运行的机器的configuration,否则我将无法从其他池访问服务器。 另一方面,这两个池似乎configuration相同。 如果我将新池的身份设置为networking服务,错误消失。
我错过了什么?
编辑:我想补充一点,在IIS上运行一个站点运行所有的应用程序和应用程序池。 在网站的身份validation页面中,除匿名身份validation之外,所有条目都被禁用(ASP.NET模拟,表单身份validation,Windows身份validation…)。 运行在服务器上的应用程序完全是Web服务。