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

时间:2016-12-31 16:38:55

标签: iis asp.net-core localdb

我正在努力让我的ASP.NET核心(1.1.0)应用程序在Windows 10上的IIS下正常运行。虽然该应用程序正在运行并可从localhost访问,但它无法访问关联的数据库。数据库本身是与VS2015社区一起安装的(localdb)\ ProjectV13类型。如果我使用' dotnet .dll'直接从PublishOutput文件夹运行应用程序一切都按预期工作。 用google搜索/搜索解决方案,但仍然没有进一步的解决方案。 我想到的下一件事是单独安装SQL Express以及SSMS工具,看看是否可行。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

话虽这么说,LocalDB数据库拥有并可由创建它的用户访问。在IIS中,默认情况下您没有配置文件。虽然有解决方法,但它们或多或少都是脏的,不是一种选择。在这两篇博文(Part 1Part 2

中详细了解详情

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

LocalDB只是为了方便开发,无需安装SQL Server Express或SQL Server完整版。