发布时服务器证书错误,.Net core 5.0,IIS 服务器

Posted

技术标签:

【中文标题】发布时服务器证书错误,.Net core 5.0,IIS 服务器【英文标题】:Server Certificate Error on publish, .Net core 5.0, IIS server 【发布时间】:2021-11-19 21:40:21 【问题描述】:

我正在尝试将我的 .net core 5.0 应用程序发布到我们的 IIS 服务器。每次我都不断收到以下错误:

严重性代码描述项目文件行抑制状态 错误 Web 部署任务失败。 (使用指定进程(“Web 管理服务”)连接到远程计算机(“myServer”),但无法验证服务器的证书。如果您信任服务器,请再次连接并允许不受信任的证书。了解更多信息:@987654321 @)

我在同一个问题上发现了这个post。无论我在发布配置文件中使用什么配置,尽管它似乎都不起作用。我有点困惑,我导入的发布配置文件不包含 PropertyGroup 信息或类似的信息。只是带有相关信息的 publishProfile 标签。

发布设置:

这是我的发布设置。为了让我的应用程序发布忽略服务器证书,我需要添加什么?我只想说我尝试添加 AllowUntrustedCertificate 和其他帖子中的许多其他建议。该设置应该放在 publishProfile 信息中还是紧跟在 PublishData 中?无论哪种方式,我所做的都不起作用。

<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile
    publishUrl="https://MYSERVER:8172/msdeploy.axd"
    msdeploySite="ToolController"
    destinationAppUrl="http://myWebSite"
    mysqlDBConnectionString=""
    SQLServerDBConnectionString=""
    profileName="Default Settings"
    publishMethod="MSDeploy"
    userName="myUserName" />
</publishData>

我也在使用 Visual Studio 2019,以防万一。

【问题讨论】:

【参考方案1】:

好的,所以我不知道为什么,但使用我通常使用的常规方法。通过转到 IIS 服务器 -> 右键单击​​该站点 -> 部署 -> 配置 Web 部署,发布根本不起作用。

相反,我选择使用 Visual Studio 选项,通过执行 Web 服务器 (IIS) -> 填写相关信息来生成发布文件。然后我添加了

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

一切正常。

【讨论】:

以上是关于发布时服务器证书错误,.Net core 5.0,IIS 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net Core 5.0 Deploy by Plesk Panel 问题

在 Asp.Net Core 5.0 中注册 HttpClient 时注入 ILogger

将 ASP.NET Core 5.0 IdentityServer4 升级到 6.0 错误 - 没有这样的表:键

如何在 ASP.NET Core 5.0 中处理来自客户端的双重请求?

VMware vSphere CLient 5.0 登录时提示“出现未知错误。(由于客户端验证服务器的SSL证书,请求失败。)

从 Azure 中托管的 ASP.NET Core 5.0 MVC 站点调用 API/服务的间歇性套接字异常