当我在Windows Plesk主机上发布ASP.NET Core 7 Web API时,一切正常,但当我try 连接并查询主机上的SQL Server数据库时,我收到以下错误:

无法加载文件或程序集"Microsoft.Data.SqlClient,Version=5.0.0.0.

enter image description here

我决定安装Microsoft.Data.SqlClient个包(我不知道如何使用它,我只安装了它,但我仍然收到相同的错误),以下是我的包:

enter image description here

我有两个连接字符串--一个在我的DbContext中:

enter image description here

另一个在我的appSettings.json中(但我的appSettings.json上默认没有连接字符串,是我手动添加的):

enter image description here

我不知道主机上使用的是哪个连接字符串,但在我的本地计算机上,"DBContext ConnectionString"正在工作,我甚至删除了"TrustServerCertificate=True",并将两个连接字符串上的"Database="更改为"Initial Catalog=",仍然是相同的错误.

推荐答案

我找到了解决方案,在ASP.NET Core 6、7和8中发布后会有一个名为‘Runtime’的文件夹,您需要将它与项目文件一起部署到IIS或主机上

Csharp相关问答推荐

.NET最小API映射将T参数列表为[FromQuery]

禁用AutoSuggestBox项目更改时的动画?

如何在C#中删除一个特殊字符,如"使用Regex"

使用客户端密钥为Fabric Rest API生成令牌

如果属性名为xyz,我需要使用System.Text.Json修改字符串类型的值""<>

可为空的泛型属性

XUNIT是否使用测试数据的源生成器?

如何在.NET AOT中为所有枚举启用JsonStringEnumConverter

发布.NET 8 Blazor WebAssembly独立应用程序以进行静态站点部署

此异步方法在重写方法中缺少等待运算符警告

Maui:更改代码中的绑定字符串不会更新UI,除非重新生成字符串(MVVM)

映射器-如何映射到多个实体

使用DI实例化带有动态参数的服务?

如何在特定时间间隔运行多个后台任务?

如何在更新数据库实体时忽略特定字段?

用于分钟和秒验证的MudTextfield的正则表达式掩码

S,在.NET核心控制台应用程序中,AddScope和AddSingleton有什么不同?

与Visual Studio 2022中的.NET框架相比,如何在.NET Core 6中获取错误输出的窗口句柄

Windows 10上埃及标准时间的时区偏移不正确

如何在flutter dart中使用publicKey.xml文件进行rsa加密,我遇到了问题Exception:Could not parse BigInt