使用 Web Deploy 發佈 .net core 專案,設定允許未受信任的憑證

使用 VS 2019 的 Web Deploy 發佈 .net core 專案時,突然出現錯誤

Web 部署工作失敗。(已連線到使用指定之處理程序 ("Web Management Service") 的遠端電腦 ("xx.xx.xx.xx"),但是無法驗證伺服器的憑證。如果您信任該伺服器,請再次連線,並允許未受信任的憑證。  如需詳細資訊,請造訪: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。)

已連線到使用指定之處理程序 ("Web Management Service") 的遠端電腦 ("xx.xx.xx.xx"),但是無法驗證伺服器的憑證。如果您信任該伺服器,請再次連線,並允許未受信任的憑證。  如需詳細資訊,請造訪: https://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。

基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係。根據驗證程序,遠端憑證是無效的。

 



查看發佈的連線設定,按驗證連線也很正常




感覺應該有個地方可以設定接受未受信任的憑證,但我找不到 >"<

爬了這篇文章之後,https://docs.microsoft.com/en-us/iis/publish/troubleshooting-web-deploy/web-deploy-error-codes#ERROR_CERTIFICATE_VALIDATION_FAILED




在發佈設定檔中,自行增加 xml 設定才排除此問題

先到專案下 Properties 資料夾下找到發佈的設定檔

在 PropertyGroup 內新增以下設定即可正常發佈

<AllowUntrustedCertificate>true</AllowUntrustedCertificate>



更新

使用 VS 2022,會自動跑出這個視窗,勾選受按接受就可以正常發布了





留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明