Naršyklės atidarytas NuGet v3 indeksas dar nepatikrina prieigos prie paketų atsisiuntimo. Indeksas skelbia išteklių URL per @type ir @id; metaduomenys ir paketo turinys gali būti talpinami kitur.

  1. Atkūrimo išvestyje perskaitykite pirmą nepavykusį URL, paketo ID ir versiją.
  2. Palyginkite tą hostą su srauto indekse nurodytais išteklių URL. PackageBaseAddress/3.0.0 suteikia pagrindą versijų išvardijimui ir paketo failų gavimui.
  3. Kai su tinklo administratoriumi peržiūrite reikiamą kelią, įtraukite peradresavimus.

Hipotetiniam indeksui adresu feed.example, kuris skelbia turinį adresu packages.example, paketų sąrašas gali įsikelti, o pasirinktas .nupkg lieka užblokuotas. Pakartotiniai prisijungimo bandymai šių užklausų nepadaro lygiavertėmis. Sėkmingas podėlyje esantis paketas taip pat mažai pasako apie kitą nuotolinį turinio URL.

Sekite skelbiamą išteklių, o ne spėliokite hosto pavadinimą. NuGet jį aptinka, nes srauto infrastruktūra gali keistis; taisyklė, leidžianti tik indekso hostą, gali jo neapimti.

Klasifikuokite tikrąjį atsakymą: 407 reikalauja tarpinio serverio autentifikavimo, o politika paremtas atmetimas, nepavykęs CONNECT, nepasiekiamas hostas arba TLS klaida reikalauja atskiro tyrimo. Panašūs dialogai gali paslėpti šiuos skirtumus. Prašykite prieigos prie dokumentuotų srauto išteklių hostų, o ne plataus nesusijusio produkto pakaitinių simbolių sąrašo, tada ištirkite bet kokį likusį paskyros gedimą.

Susiję straipsniai