C# 使用IIS在本地PC上托管ASP.NET核心MVC,使用本地DB在本地PC上托管

C# 使用IIS在本地PC上托管ASP.NET核心MVC,使用本地DB在本地PC上托管,c#,asp.net-core-mvc,localdb,C#,Asp.net Core Mvc,Localdb,我做了一个asp.net核心应用程序,我需要用本地数据库在本地PC上托管它。对于测试,我使用IIS在我的PC上部署和托管它,它可以正常工作,但仅使用联机数据库,当我将连接字符串更改为本地数据库时,我收到以下错误: 这是我的联机(正常工作)和本地数据库(部署时不工作,在visual studio中工作)的连接字符串 我需要安装/更改什么以在本地PC上使用本地DB托管我的应用程序?对此,您应该使用SQL Server Express,而不是Localdb。Localdb仅用于VS和单个桌面应用程序

我做了一个asp.net核心应用程序,我需要用本地数据库在本地PC上托管它。对于测试,我使用IIS在我的PC上部署和托管它,它可以正常工作,但仅使用联机数据库,当我将连接字符串更改为本地数据库时,我收到以下错误:

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


我需要安装/更改什么以在本地PC上使用本地DB托管我的应用程序?对此,您应该使用SQL Server Express,而不是Localdb。Localdb仅用于VS和单个桌面应用程序。

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


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

我解决了我的问题,但忘了在这里发布

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

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

所以应用程序和数据库在同一台计算机上运行,但若应用程序试图连接到本地数据库,它就会崩溃。它连接到在线数据库,工作正常。我说得对吗?是的,但只有当部署和托管带有iis的应用程序时,比如运行iis的用户帐户,才可以访问本地sql server。尝试将实际数据库用户的用户名和密码放入连接字符串中,而不是
Trusted\u Connection=true
。我现在尝试了,但没有,再次出现相同的错误,我需要如何设置sql express和IIS管理器的连接字符串我只需要在本地PC上部署和使用我的应用程序(没有internet连接)