Włącz CORS for Web API 1, .net 4.0
Muszę włączyć CORS dla mojego interfejsu API sieci Web i nie mogę w tej chwili uaktualnić do frameworka 4.5. (Wiem o System.Web.Http.Cors.EnableCorsAttribute.)
Próbowałem dodać następujące elementy do mojego pliku Web.config, aby sprawdzić, czy działa, ale nie zadziałało:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
</customHeaders>
</httpProtocol>
Próbowałem też ręcznie ustawić nagłówek Access-Control-Allow-Origin na „*” za pomocą System.Web.Http.Filters.ActionFilterAttribute (na podstawie tego postu:
dodaj niestandardowy nagłówek do wszystkich odpowiedzi w interfejsie API sieci Web
https://coderoad.ru/20349447/) - ale to też nie zadziałało, ponieważ żądanie jest odrzucane, zanim przejdzie do filtrowania akcji.
Więc teraz trochę utknąłem ... Każda pomoc byłaby mile widziana.
Edycja: okazuje się
<add name="Access-Control-Allow-Origin" value="*"/>
taka była odpowiedź od samego początku, musiałem zrobić coś złego wcześniej, kiedy to testowałem. Ale ta decyzja oznacza, że wszystkie akcje są włączone w CORS (co zostanie zrobione na razie).
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Więcej wyjaśnień -
http://www.w3.org/TR/cors/%23r ... uests
http://www.w3.org/TR/cors/%23r ... uests
http://www.html5rocks.com/bath/tutorials/cors
http://www.html5rocks.com/en/tutorials/cors/
/
Uwaga: ta akcja po prostu odpowiada na żądanie , więc wraz z nią należy dodać wymaganą konfigurację do , na przykład i .
obsługuje CORS, ale w przypadku Web API 1 musisz podążać tą ścieżką.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
http://keerthirb.blogspot.in/2 ... .html
http://keerthirb.blogspot.in/2 ... .html
Kod krzyżowy