在具有 IIS 的本地 PC 上托管 ASP.NET Core MVC,在具有本地 DB 的本地 PC 上托管

Host ASP.NET Core MVC on local PC with IIS, host on local PC with local DB

我制作了一个 asp.net 核心应用程序,我需要将其托管在具有本地数据库的本地 PC 上。为了进行测试,我使用 IIS 在我的 PC 上部署并托管它,它可以正常工作,但仅适用于在线数据库,当我将连接字符串更改为本地数据库时,出现此错误:error with local database

这是我的在线连接字符串(正常工作)和本地数据库(部署时不工作,在 visual studio 中工作)

connection strings

我需要 install/change 使用本地数据库在本地 PC 上托管我的应用程序

您应该为此使用 SQL Server Express,而不是 Localdb。 Localdb 仅供 VS 和单一桌面应用程序使用。

今天我尝试使用 sql express 和 localDB 实例,但我不知道如何设置它。我尝试了一些变体但没有成功,我找不到相关的教程。

是否可以将 ASP.net 核心 MVC 托管到 IIS 并使用本地数据库?我的应用程序将 运行 在没有连接到互联网的 PC 上运行,因此我需要将数据库放在本地

我解决了我的问题,但忘了 post 这里

我需要创建新的 sql 用户,对我的数据库具有权限,并像这样设置连接字符串:

    "Name": "Server=localhost; Database=myDB; Trusted_Connection=false; MultipleActiveResultSets=false;User ID=UserName; Password=UserPass;"