我有一台 IIS 7.5 服务器,其中单个应用程序池中有多个应用程序。其中一些应用程序访问同一域中远程计算机上的 SQL Server 2008 R2 文件流。
应用程序池以 ApplicationPoolIdentity 身份运行,一切正常。现在我需要将其中几个应用程序移至新的应用程序池。问题是,即使我使用相同的设置创建新的应用程序池,也无法访问 FileStream,并且会出现臭名昭著的“用户‘NT AUTHORITY\ANONYMOUS LOGON’登录失败”。
问题不在于 SQL Server 或运行 IIS 的计算机的配置,否则我将无法从另一个池访问服务器。另一方面,这两个池似乎配置相同。如果我将新池的标识设置为网络服务,错误就会消失。
我错过了什么?
编辑:我想补充一点,在 IIS 上运行着一个站点,该站点运行所有应用程序和应用程序池。在站点的身份验证页面中,除匿名身份验证外,所有条目均被禁用(ASP.NET 模拟、表单身份验证、Windows 身份验证...)。服务器上运行的应用程序仅为 Web 服务。