次の方法で共有


NuGet エラー NU1302

'HTTP' ソース (myHttpSource) を使用して '復元' 操作を実行しています。 NuGet には HTTPS ソースが必要です。 HTTP ソースを使用するには、NuGet.Config ファイルで明示的に 'allowInsecureConnections' を true に設定する必要があります。 詳細については、https://aka.ms/nuget-https-everywhere を参照してください。

発行

myHttpSource は安全でない HTTP ソースです。 代わりに HTTPS ソースを使用することをお勧めします。

解決

オプション 1: HTTPS を使用するようにソースを更新する

可能であれば、http://ではなく、https:// を使用するようにパッケージ ソースを更新します。

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

オプション 2: 安全でない接続を許可する (必要な場合)

ソースが HTTP のままである必要がある場合は、NuGet.ConfigAllowInsecureConnections フラグを追加して、安全でない接続を明示的に許可します。

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

オプション 3: SDK 分析レベルを参照する

プロジェクトの SdkAnalysisLevel プロパティは、HTTP ソースを管理するための一時的な回避策として機能します。 HTTP エラーを解決するために追加の時間が必要な場合は、エラーを一時的に抑制するために SdkAnalysisLevel を減らすことができます。 その機能は次のとおりです。

  • SDK 分析レベルの値 9.0.100未満の場合、HTTP ソースを使用すると警告がトリガーされます (NU1803)。
  • SDK 分析レベル 9.0.100 以上の以降では、AllowInsecureConnections が明示的に有効になっていない限り、HTTP ソースによってエラー (NU1302) が発生します。