Я работаю над приложением, использующим Angular 4 и Web API.Я получаю ошибку CORS, даже если я сохранил код в Web.config, Startup, WebApiConfig и на контроллере, но все же я получаю эту ошибку.Я не знаю, как это понять.Вот мои примеры кода
Startup.cs
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
WebApiConfig
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
Web.Конфиг
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
Контроллер
[EnableCors(origins: "*", headers: "*", methods: "*")]
[ApiVersion1RoutePrefix("Settings")]
public class SettingsController : ApiController
Даже кто-то просил удалить этот тег из веб-конфигурации, и я тоже сделал это
<!--<remove name="OPTIONSVerbHandler" />-->
Мой угловой вызов здесь
public getbyString<T>(apiUrl:any,param: string): Observable<T> {
let _options = { headers: new HttpHeaders(
{
'Content-Type': 'application/json',
'Authorization': 'Bearer '+ localStorage.getItem('access_token')
}
)};
return this.http.get<T>(this.actionUrl+apiUrl +"?version="+param,_options);
}
Пожалуйста, см. Ниже, чтобы увидеть ошибку.
![enter image description here](https://i.stack.imgur.com/Jly4s.png)
Iсделали все это, но пока безуспешно.