好吧,即使為 .NET 6 中的后端啟用所有可能的 CORS,我也無法通過 IONIC/Angular 服務呼叫端點。
我在后端的代碼(一切都按預期在郵遞員身上作業):
- 一些控制器方法:
[HttpGet("ano/{year:int}")]
public ActionResult<Result> GetByYear(int year){
try{
if (year >= 2015 && year <= 2021){
var result = _service.GetByYear(year);
return Ok(result);
}
return BadRequest("The year must be between 2015 to 2021.");
}catch (Exception ex){
return Problem(ex.Message);
}
}
[HttpGet("cidade/nomes")]
public ActionResult<IEnumerable<string>> GetCityNames(){
try{
return Ok(_service.GetAllCityNames());
}catch (Exception ex){
return Problem(ex.Message);
}
}
// My startup class:
public void ConfigureServices(IServiceCollection services){
services.AddSingleton<IXlsxAcessor,XlsxAcessor>();
services.AddControllers();
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Domestic.Violence.API", Version = "v1" });
});
services.AddCors(option => {
option.AddDefaultPolicy(builder =>{
builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
});
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
if (env.IsDevelopment()){
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Domestic.Violence.API v1"));
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseCors();
app.UseAuthorization();
app.UseEndpoints(endpoints =>{
endpoints.MapControllers();
});
}
我遵循了每個教程,檔案并得到了同樣的東西:

- 我的離子/角度服務:
export class ApiService {
constructor(private httpClient: HttpClient) { }
private url: string = "http://localhost:5000/api/violence-statistics";
public GetAllCityNames() : Observable<string[]>{
return this.httpClient.get<string[]>(this.url "/cidade/nomes");
}}
我搜索了很多,我什至做了一個相同的專案并且它有效。我不知道我在這里缺少什么。
uj5u.com熱心網友回復:
啟用帶有擴展名的 cors(對于 firefox:https ://addons.mozilla.org/en-US/firefox/addon/cors-everywhere/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search )您也可以嘗試使用 chrome,但由于 chrome 更受限制,請首先嘗試在 Firefox 上。如果此解決方案有效,那么您的問題就出在后端。你必須在那里啟用 CROS。
如果擴展不起作用,它會給你確切的錯誤發生了什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/345568.html
標籤:有角的 离子框架 asp.net-core-webapi
