есть 100 вопросов о CORS на web-api, и о том, как включить CORS, есть другой ответ, который каждый из них предоставляет. Я настолько смущен и не знаю, какой ответ правильный. И проблема в том, что ни один из ответов на самом деле не объясняет, насколько это важно, каждая строка кода, чтобы я мог понять и решить мою проблему, а не копировать код.
в любом случае, вопрос: я использую asp.net web api 2, используя owin. И мне нужно включить CORS. как мне это сделать? Для OWIN есть настройки cors
application.UseCors(CorsOptions.AllowAll);
и есть настройки cors для asp.net web api
var cors = new EnableCorsAttribute("*", "*", "*", "*");
config.EnableCors(cors);
который я должен использовать, учитывая, что я не использую OAUTH (я указываю это, потому что ответы на SO отличаются, когда мы используем OAUTH v/s, когда мы его не используем).
Нужно ли включать CORS для OWIN и WEB-API или только для одного из них. Существует проблема, если оба включены, читайте здесь
Было бы очень полезно, если кто-то может объяснить мне разницу между
- OWIN CORS
- WEB API CORS
- CORS с OAUTH с использованием OWIN/WEBAPI
Также есть ответы на самообслуживаемые веб-api против owin, размещенные в web-api, что дополнительно добавляет к confution:(, извините за rant