共用方式為


NuGet 錯誤 NU1302

您正在執行具有 『HTTP』 來源的 『restore』 作業:myHttpSource。 NuGet 需要 HTTPS 來源。 若要使用 HTTP 來源,您必須在 NuGet.Config 檔案中明確將 'allowInsecureConnections' 設定為 true。 如需詳細資訊,請參閱 https://aka.ms/nuget-https-everywhere

問題

myHttpSource 是不安全的 HTTP 來源。 建議您改用 HTTPS 來源。

溶液

選項 1:將來源更新為使用 HTTPS

可能的話,請更新套件來源以使用 https://,而不是 http://

<configuration>
  <packageSources>
    <add key="SecureSource" value="https://example.com/nuget/" />
  </packageSources>
</configuration>

選項 2:允許不安全的連線(如有必要)

如果來源必須保持 HTTP,請在 NuGet.Config中新增 AllowInsecureConnections 旗標,明確允許不安全的連線:

<configuration>
  <packageSources>
    <add key="InsecureSource" value="http://example.com/nuget/" allowInsecureConnections="true" />
  </packageSources>
</configuration>

選項 3:諮詢 SDK 分析層級

專案中的 SdkAnalysisLevel 屬性可作為管理 HTTP 來源的暫時因應措施。 如果需要額外的時間來解決 HTTP 錯誤,您可以降低 SdkAnalysisLevel 暫時隱藏錯誤。 以下是其運作方式:

  • 對於低於9.0.100的SDK分析層級 值,使用 HTTP 來源會觸發警告(NU1803)。
  • 從 SDK 分析層級 9.0.100 或更高版本開始,除非明確啟用 AllowInsecureConnections,否則 HTTP 來源會產生錯誤 (NU1302)。