다음을 통해 공유


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 낮추어 오류를 일시적으로 표시하지 않을 수 있습니다. 작동 방법은 다음과 같습니다.

  • 9.0.100미만의 SDK 분석 수준 값의 경우 HTTP 원본을 사용하면 경고(NU1803)가 트리거됩니다.
  • SDK 분석 수준 9.0.100 이상시작하여 HTTP 원본은 AllowInsecureConnections 명시적으로 사용하도록 설정되지 않은 한 오류(NU1302)를 발생합니다.