Η ροή NuGet ανοίγει, αλλά η λήψη του πακέτου είναι αποκλεισμένη
Παρακολουθήστε μια επαναφορά NuGet v3 από το ευρετήριο υπηρεσίας έως το περιεχόμενο του πακέτου όταν το proxy επιτρέπει μεταδεδομένα αλλά αποκλείει τον διακομιστή του πακέτου.
Το άνοιγμα του ευρετηρίου NuGet v3 σε ένα πρόγραμμα περιήγησης δεν δοκιμάζει την πρόσβαση στη λήψη πακέτων. Το ευρετήριο διαφημίζει διευθύνσεις URL πόρων μέσω @type και @id· τα μεταδεδομένα και το περιεχόμενο του πακέτου μπορεί να φιλοξενούνται αλλού.
- Διαβάστε στην έξοδο της επαναφοράς την πρώτη αποτυχημένη διεύθυνση URL, το ID του πακέτου και την έκδοση.
- Συγκρίνετε αυτόν τον διακομιστή με τις διευθύνσεις URL πόρων στο ευρετήριο της ροής. Το
PackageBaseAddress/3.0.0παρέχει τη βάση για την απαρίθμηση εκδόσεων και την ανάκτηση αρχείων πακέτου. - Συμπεριλάβετε τις ανακατευθύνσεις όταν εξετάζετε την απαιτούμενη διαδρομή με τον διαχειριστή δικτύου.
Για ένα υποθετικό ευρετήριο στο feed.example που διαφημίζει περιεχόμενο στο packages.example, μια λίστα πακέτων μπορεί να φορτωθεί ενώ το επιλεγμένο .nupkg είναι αποκλεισμένο. Οι επαναλαμβανόμενες προσπάθειες σύνδεσης δεν κάνουν αυτά τα αιτήματα ισοδύναμα. Ένα πακέτο από την προσωρινή μνήμη που πετυχαίνει λέει επίσης λίγα για μια άλλη απομακρυσμένη διεύθυνση URL περιεχομένου.
Ακολουθήστε τον διαφημισμένο πόρο αντί να μαντεύετε ένα όνομα διακομιστή. Το NuGet τον ανακαλύπτει επειδή η υποδομή της ροής μπορεί να αλλάξει· ένας κανόνας επιτρεπόμενων μόνο για τον διακομιστή του ευρετηρίου μπορεί να μην τον καλύπτει.
Ταξινομήστε την πραγματική απόκριση: 407 ζητά έλεγχο ταυτότητας proxy, ενώ μια άρνηση πολιτικής, ένα αποτυχημένο CONNECT, ένας μη προσβάσιμος διακομιστής ή ένα σφάλμα TLS χρειάζονται δική τους διερεύνηση. Παρόμοιοι διάλογοι μπορούν να κρύψουν αυτές τις διαφορές. Ζητήστε πρόσβαση στους τεκμηριωμένους διακομιστές πόρων της ροής αντί για μια ευρεία λίστα μπαλαντέρ ενός άσχετου προϊόντος και στη συνέχεια διερευνήστε οποιαδήποτε υπόλοιπη αποτυχία λογαριασμού.