【发布时间】:2016-06-15 07:37:35
【问题描述】:
我有一个使用在 IIS 7.5 上运行的实体框架的 ASP.NET 应用程序,它需要访问(首先创建)数据库,但我总是收到异常 Login failed for user 'IIS APPPOOL\DefaultAppPool'。
我已经尝试在 SQL Server Management Studio 中为该用户创建登录名,正如许多帖子所推荐的那样,但它根本没有帮助...我已将带有 Windows 身份验证的 IIS APPPOOL\DefaultAppPool 登录添加到服务器安全>登录部分,但我在加载网站时仍然看到异常。
我也尝试过创建一个不同的应用程序池,将我的应用程序移动到其中并将其名称添加到数据库服务器的登录部分,但它也没有帮助。
当然,如果我将 DefaultAppPool 的标识设置为 LocalSystem 或 NetworkService,它会成功创建并访问数据库,但我不想将这些标识用于我的应用程序池,因为它们具有高级权限并将服务器置于安全风险中......
请给我一些建议。我想知道如何授予我的应用程序池访问数据库的权限...
【问题讨论】:
标签: asp.net sql-server entity-framework iis-7.5 application-pool