Aspnet核心部署到IIS - HTTP错误502.3

时间:2017-01-01 18:46:38

标签: asp.net-mvc iis asp.net-core asp.net-core-mvc asp.net-core-1.0

我创建了IIS站点并将其指向部署文件夹。我已启用stdout日志记录,这是错误:

info:Microsoft.Extensions.DependencyInjection.DataProtectionServices [0]       用户个人资料可用。使用' C:\ Users \ No Managed Code \ AppData \ Local \ ASP.NET \ DataProtection-Keys'作为密钥存储库和Windows DPAPI来加密静态的密钥。 失败:Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler [1]       迭代查询结果时数据库中发生异常。       System.Data.SqlClient.SqlException:无法打开数据库" KeyStoneDb"登录请求。登录失败。       用户' IIS APPPOOL \ No Managed Code'。

登录失败

因此,我添加了具有所有必要权限的SQL登录名。在DEV中重新测试 - 很好,但在运行IIS时我仍然遇到问题。正在使用的应用程序池是“无管理代码”。

为什么该应用无法连接到数据库?

1 个答案:

答案 0 :(得分:0)

IIS AppPool帐户是虚拟帐户,因此,它们实际上并不作为系统上的普通用户存在。

您无法使用该身份授予对联网资源的访问权限。需要与这些帐户通信的共享\网络资源(如文件共享和数据库)需要具有适当权限的“domain \ machinename $”。

为您的数据库授予'domain \ machinename $'相应的权限。应该这样做。