我有一个ASP.NET应用程序使用在IIS 7.5上运行的实体框架,它需要访问(首先创建)数据库,但我总是得到一个异常Login failed for user 'IIS APPPOOL\DefaultAppPool'
。为IIS授予数据库访问APPPOOL DefaultAppPool
我已经尝试在SQL Server Management Studio中为该用户创建一个登录,因为许多帖子推荐,但它根本没有帮助...我已将IIS APPPOOL \ DefaultAppPool登录与Windows身份验证添加到服务器安全性>登录部分,但我仍然在加载网站时看到异常。
我也尝试创建一个不同的应用程序池,将我的应用程序移动到它并将其名称添加到数据库服务器的登录部分,但它也没有帮助。
当然,如果我将DefaultAppPool的标识设置为LocalSystem
或NetworkService
,它会成功创建并访问数据库,但我不希望将这些标识用于我的应用程序池,因为它们具有高级权限,服务器在安全风险...
请指教我的东西。我想知道如何给我的应用程序池权限访问数据库...