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)。