Dot-Net

從 Visual Studio 2015 發布 - 允許不受信任的證書

  • November 11, 2015

我正在從 Visual Studio 2015 發布我的 ASP.NET 5 MVC6 項目。我已經從我的伺服器導入了發布配置文件。連接驗證成功,但是當我發布我的項目時,出現以下錯誤:

ERROR_CERTIFICATE_VALIDATION_FAILED

使用指定程序(“Web 管理服務”)連接到遠端電腦(“XXXXXXXXX”),但無法驗證伺服器的證書。如果您信任伺服器,請重新連接並允許使用不受信任的證書。

在發佈設置中沒有允許不受信任的證書的選項。

目前工具尚不支持允許不可信證書的選項。希望這會很快更新。但是,您可以手動設置它。

  1. .pubxml在文本編輯器中打開 /Properties/PublishProfiles 中的發布配置文件 ( )
  2. <PropertyGroup>元素內部,將 AllowUntrustedCertificate 設置為 True ( <AllowUntrustedCertificate>True</AllowUntrustedCertificate>),如果不存在則添加
  3. 將 UsePowerShell 設置為 False ( <UsePowerShell>False</UsePowerShell>)。

在撰寫本文時,生成的 powershell 腳本忽略了AllowUntrustedCertificate可能是錯誤的屬性,因此需要將其設置為False.

如果您更新文件中的模組版本,您可以讓 powershell 工作.ps1

作為旁注,您還可以通過在本地“信任”伺服器的證書來解決此問題。

引用自:https://stackoverflow.com/questions/33659696