在 IIS 上托管时无法在 Web 应用程序中托管使用​​ LocalDB (Windows 10)

Cannot host use LocalDB in web app when hosting on IIS (Windows 10)

我正在努力让我的 ASP.NET 核心 (1.1.0) 应用程序 运行ning 在 Windows 10 上的 IIS 下正确运行。尽管该应用程序 运行ning并且可以从本地主机访问它无法访问关联的数据库。数据库本身是随VS2015社区一起安装的(localdb)\ProjectV13类型。如果我使用 'dotnet .dll' 直接从 PublishOutput 文件夹 运行 应用程序,那么一切都会按预期进行。 已经 googled/SO 寻求解决方案,但仍然没有进一步的解决方案。 接下来我想到的是单独安装 SQL express 和 SSMS 工具,看看是否可行。

有人能帮忙吗?

在 IIS 中托管时不应使用 localdb。 LocalDB 是在用户 运行 的上下文中启动的。

也就是说,LocalDB 数据库由创建它的用户拥有和访问。在 IIS 中,默认情况下您没有配置文件。虽然有变通办法,但它们或多或少都是脏的,不是一种选择。在这两篇博文中阅读更多内容 (Part 1 and Part 2)

安装 SQL Server Express 或 SQL Server 的完整版本。如果您需要一个不需要后台服务器 运行 的轻量级数据库,或者使用 Sqlite。

LocalDB 只是为了简化开发 w/o 需要安装 SQL Server Express 或 SQL Server 完整版。