使用 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,會自動跑出這個視窗,勾選受按接受就可以正常發布了
留言
張貼留言