Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 44999|Odpowiedź: 4

[ASP.NET] asp.net MVC pozwala na pojedynczą metodę kontrolera między domenami

[Skopiuj link]
Opublikowano 31.07.2018 10:13:37 | | | |
Czym jest Cors?

CORS to standard W3C, co oznacza "Cross-source resource sharing" (współdzielenie zasobów międzygenezóralnych).
Pozwala przeglądarce na wysyłanie żądań XMLHttpRequest do serwerów międzygenezaryjnych, co pozwala na ograniczenie, że AJAX może być używany wyłącznie jednorodnie.

1. Wprowadzenie

CORS wymaga zarówno wsparcia dla przeglądarki, jak i serwera. Obecnie wszystkie przeglądarki obsługują tę funkcję, a przeglądarka IE nie może być niższa niż IE10.

Cały proces komunikacji CORS jest realizowany automatycznie przez przeglądarkę i nie wymaga udziału użytkownika. Dla programistów komunikacja CORS nie różni się od homolognej komunikacji AJAX, a kod jest dokładnie taki sam. Gdy przeglądarka wykryje, że żądanie AJAX przechodzi przez źródło, automatycznie doda dodatkowe informacje w nagłówku, a czasem jeszcze jedno żądanie, ale użytkownik tego nie poczuje.

Dlatego kluczem do osiągnięcia komunikacji CORS jest serwer. Dopóki serwer implementuje interfejs CORS, może komunikować się między źródłami.

W rzeczywistości programy serwerów WWW (takie jak ASP.NET czy PHP itp.) nie potrafią rozróżnić i nie będą zarządzać, czy przychodzące żądanie HTTP jest międzydomenowym żądaniem Ajax.CORS został zaprojektowany, aby rozwiązać ten problem, a niestandardowy standard CORS W3C daje przeglądarkom mechanizm umożliwiający wykonywanie żądań Ajaxu między domenami.

2: Natywny kod żądania JS Ajax

Ponieważ nie chcę odwoływać się do jQuery, zapakowałem następujące metody za pomocą js, w następujący sposób:

Ajax żąda testów interfejsu i znajduje następujący błąd:




Po trzecie: Ustaw metodę kontrolera umożliwiającą podział między domenami

Tak sobieWszyscy są dopuszczeniMetoda kontrolera lub API jest międzydomenowa, w pliku web.configsystem.webServerPoniżej węzła dodana jest następująca konfiguracja:

Powyższe nie jest wynikiem, którego oczekiwaliśmy! Jeśli chcemy, aby dostęp do jednego z naszych interfejsów między domenami była dostępna tylko jedna domena, musimy zdefiniować funkcję wyglądającą tak:

Kod do ustawiania uprawnień dostępu międzydomenowego to ten akapit: HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", origin);

Charakterystyki ustawiamy na podstawie metody sterującej następująco:

Ponownie inicjujemy żądanie Ajax, a wynik pokazano poniżej:



Zasoby interfejsu API z naszych innych stron internetowych są z powodzeniem dostępne.

(Koniec)





Poprzedni:Cześć wszystkim{:1_7:}
Następny:Tekst CSS jest ukryty poza obiema metodami
 Ziemianin| Opublikowano 17.06.2019 14:23:05 |
Metody zapytania HTTP to nie tylko GET i POST, ale są najczęściej stosowane. Zgodnie RFC2616 standardzie (obecny HTTP/1.1) zwykle istnieje 8 metod: OPTIONS,, POST, PUT, DELETE, TRACE oraz CONNECT.

Metoda żądania OPTIONS ma dwa główne zastosowania:

1. Uzyskaj wsparcie dla metody HTTP request przez serwer; Jest to także metoda często stosowana przez hakerów.

2. Służy do sprawdzania wydajności serwera. Na przykład, gdy AJAX wykonuje żądanie między domenami, musi wysłać nagłówek HTTP OPTIONS do zasobu innej domeny, aby sprawdzić, czy faktyczne żądanie jest bezpieczne.
 Ziemianin| Opublikowano 04.11.2019 17:29:52 |
jquery.min.js:2 Cross-Origin Read Blocking (CORB) blocked cross-origin response http://192.168.252.193:2019/home/testz aplikacją/jsonem typu MIME. Zobaczhttps://www.chromestatus.com/feature/5629709824032768Więcej szczegółów.
 Ziemianin| Opublikowano 19.01.2020 15:33:23 |

Opublikowano 12.11.2021 15:59:52 |
Dobrze napisane, wyuczone
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com