Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 50738|Απάντηση: 2

[Πηγή] ASP.NET Επιτρέπει αιτήματα OPTIONS μεταξύ τομέων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-8-5 20:54:24 | | | |
Όταν ένα πρόγραμμα περιήγησης ζητά πόρους από μια ιστοσελίδα ενός ονόματος τομέα σε ένα άλλο όνομα τομέα, το όνομα τομέα, η θύρα και το πρωτόκολλο διαφέρουν και είναι μεταξύ τομέων.

Έχω γράψει πολλά για το cross-domain ο ίδιος, ως εξής:

Το Spring Boot επιτρέπει τη διαμόρφωση μεταξύ τομέων
https://www.itsvse.com/thread-5075-1-1.html
nginx διατομεακή κοινή χρήση πόρων CORS για προσθήκη κεφαλίδων απόκρισης
https://www.itsvse.com/thread-3377-1-1.html
Πρόβλημα μεταξύ τομέων WebApi ρύθμισης CORS
https://www.itsvse.com/thread-3858-1-1.html
Υπάρχουν επίσης συγκεκριμένες περιγραφές για το τι είναι cross-domain:

Τι είναι το cross-domain; Πώς να λύσετε cross-domain;
https://www.itsvse.com/thread-3868-1-1.html
Το Πρότυπο κοινής χρήσης πόρων μεταξύ τομέων προσθέτει ένα νέο σύνολο πεδίων κεφαλίδας HTTP που επιτρέπουν στον διακομιστή να δηλώσει ποιες προελεύσεις έχουν πρόσβαση σε ποιους πόρους μέσω του προγράμματος περιήγησης. Επιπλέον, η προδιαγραφή απαιτεί ότι για μεθόδους αίτησης HTTP που μπορεί να έχουν παρενέργειες στα δεδομένα διακομιστή (ειδικά αιτήσεις HTTP εκτός από GET ή με ορισμένους τύπους αιτήσεων MIME POST), το πρόγραμμα περιήγησης πρέπει πρώτα να ξεκινήσει μια αίτηση προκαταρκτικού ελέγχου χρησιμοποιώντας τη μέθοδο OPTIONS για να γνωρίζει εάν η αίτηση μεταξύ τομέων επιτρέπεται από τον διακομιστή. Ο διακομιστής επιβεβαιώνει ότι επιτρέπεται πριν από την υποβολή του πραγματικού αιτήματος HTTP. Κατά την επιστροφή ενός αιτήματος προκαταρκτικού ελέγχου, ο διακομιστής μπορεί επίσης να ενημερώσει τον πελάτη εάν χρειάζεται να φέρει διαπιστευτήρια ταυτότητας (συμπεριλαμβανομένων των cookies και των δεδομένων που σχετίζονται με τον έλεγχο ταυτότητας HTTP).

Έλεγχος πρόσβασης HTTP (CORS)

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Το περασμένο Σαββατοκύριακο, στη σελίδα εισαγωγής του ιστολογίου μου, επέστρεψα τον τίτλο του άρθρου στον χρήστη με τη μορφή κλήσης της διεπαφής, επειδή κλήθηκε σε άλλα ονόματα τομέα δεύτερου επιπέδου, επομένως υπήρχε πρόβλημα μεταξύ τομέων, η πρόσβαση στη διεπαφή έγινε μέσω αιτήματος POST και ξέχασα να ορίσω το αίτημα OPTIONS στην αρχή, οπότε το σφάλμα αναφέρθηκε ως εξής:



Η διεπαφή είναι γραμμένη asp.net ελεγκτή mvc, επομένως χρειάζεται μόνο να προσθέσετε ένα άλλο αίτημα OPTIONS και να επιτρέψετε cross-domain, ο κώδικας έχει ως εξής:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(Τέλος)




Προηγούμενος:Εκμάθηση SSIS (7) Ο SQL Server 2012 εκτελεί εργασίες SSIS
Επόμενος:Δεδομένα διεπαφής μετοχών Tencent, Hexun.com, Sina, Snowball, NetEase
Δημοσιεύτηκε στις 2021-10-26 14:30:23 |
Ευχαριστώ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-2-17 11:25:24 |
ASP.NET Το Core επιτρέπει αιτήματα μεταξύ τομέων (CORS)
https://www.itsvse.com/thread-10007-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com