Error 405 en Angular aun habilitando CORS

Tengo habilitado CORS y los metodos http en startup.cs:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy(name: MyAllowSpecificOrigins,
                                  builder =>
                                  {
                                      builder.WithHeaders("*");
                                      builder.WithOrigins("*");
                                      builder.WithMethods("*");
                                  });
            });
            services.AddCors(); // Make sure you call this previous to AddMvc
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            // services.AddResponseCaching();
            services.AddControllers();
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
            {
                options.TokenValidationParameters = new TokenValidationParameters()
                {
                    ValidateIssuer = true,
                    ValidateAudience = true,
                    ValidateLifetime = true,
                    ValidateIssuerSigningKey = true,
                    ValidIssuer = Configuration("JWT:Issuer"),
                    ValidAudience = Configuration("JWT:Audience"),
                    IssuerSigningKey = new SymmetricSecurityKey(
                        Encoding.UTF8.GetBytes(Configuration("JWT:ClaveSecreta"))
                    )
                };
            });
            services.AddMvc();
            string mySqlConnectionStr = Configuration.GetConnectionString("Default");
      services.AddDbContext<gestionContext>(options =>
            options.UseMySql(mySqlConnectionStr, ServerVersion.AutoDetect(mySqlConnectionStr)));
            services.AddControllers();

        } 

Pero obtengo :

HttpErrorResponse {headers: HttpHeaders, status: 405, statusText: “OK”, url: “https://localhost:44355/Cliente”, ok: false, …

Y tengo mi apiclienteservice.ts:

import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import {Response} from '../models/response';
import { cliente } from '../models/cliente';
const httpOption = {
 headers :new HttpHeaders({
   'Content-Type' : 'application/json'
 })
}
@Injectable({
 providedIn: 'root'
})
export class ApiclienteService {


 url: string = 'https://localhost:44355/Cliente';

 constructor(
   private http: HttpClient
   ) { 
   
 }
 getClientes():Observable<Response>{

   return this.http.get<Response>(this.url);
   
 }
 add(cliente:cliente): Observable<Response>{
   return this.http.post<Response>(this.url,cliente,httpOption);
 }
 edit(cliente:cliente):Observable<Response>{
   return this.http.put<Response>(this.url,cliente,httpOption);
 }
 delete(id:number):Observable<Response>{
   return this.http.delete<Response>(`${this.url}/${id}`);
 }
}