处理请求时发生未处理的异常。 ArgumentException:不支持关键字:“信任服务器证书”

问题描述 投票:0回答:1

我已经使用 Web 部署在 IIS 中部署了 ASP.Net Core MVC Web 应用程序,某些页面(例如主页、关于我们)工作正常,但是像列表页面这样将从 sql 数据库获取数据的页面出现此错误。例如,出现错误的页面是登录页面,尝试登录该网站后将收到此错误消息。然后当我想访问列表页面时也会出现这个错误。

错误显示:“处理请求时发生未处理的异常。ArgumentException:不支持关键字:‘信任服务器证书’。 Microsoft.Data.Common.DbConnectionOptions.ParseInternal(字典可解析,字符串connectionString,布尔buildChain,字典同义词,布尔firstKey)“

enter image description here

我尝试了一些解决方案来修复错误,但仍然相同。 我尝试过的是:

  1. 我尝试更改连接字符串以使用“加密”选项而不是“信任服务器证书”

    Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;encrypt=true;

asp.net-core-mvc asp.net-core-3.1 production webdeploy
1个回答
0
投票

加载 https 页面并请求不安全元素时可能会导致问题。您可以通过转到 Visual Studio 取消选中“信任服务器证书”来解决问题,如下所示:

  1. 第一步 - 打开您的视觉工作室并加载存在问题的项目或解决方案

  2. 第二步 - 从解决方案资源管理器中单击“发布”,就像您想要发布到托管服务器一样: Start publish

  3. 第三步 - 在发布页面上,选择“更多操作”下拉按钮 Select 'More actions' button and click 'edit'

  4. 第四步 - 出现一个对话框,单击“数据源”字符串最右侧的...。 Click the horizontal menu far right ...

  5. 第五步 - 出现另一个对话框,目标连接字符串 Destination Connection String, uncheck 'Trust Server Certificate'

  6. 第六步 - 单击“确定”并保存新设置。

  7. 第七步 - 发布您的应用程序并登录以使用该应用程序

© www.soinside.com 2019 - 2024. All rights reserved.