La respuesta para la verificación previa tiene un código de estado http no válido 404 en mi proyecto angular mientras consumía API web

Sé que es un problema CORS. He habilitado cors en el lado del servidor API web. El método Get funciona bien, pero al tratar con el método post me enfrento a un problema. Alguien me responda con un ejemplo de publicación muy simple tanto en la API web como en el lado del cliente. Con una explicación de cómo lidiar con la verificación previa, opciones, etc.

Consola

1) zone.js: 2935 OPCIONEShttp: // localhost: 49975 / api / Add_Client_ / postgoals 404 No encontrado)

2) Error al cargarhttp: // localhost: 49975 / api / Add_Client_ / postgoals: La respuesta para la verificación previa tiene un código de estado HTTP 404 no válido.

web.config

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*"/>
    <add name="Access-Control-Allow-Headers" value="Origin, Content-Type, X-Auth-Token"/>
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
    <add name="Content-Type" value="application/json"/>

    <add name="Access-Control-Allow-Credentials" value="true" />
  </customHeaders>
</httpProtocol>

Método de publicación angular

    save_Goals(){

  let headers : Headers= new Headers();
  //headers.append('Content-Type','application/x-www-form-urlencoded');
  //headers.append("Access-Control-Allow-Origin","true");
  headers.append('Content-Type', 'application/json');

  headers.append('Access-Control-Allow-Origin','*');
  headers.append('Access-Control-Allow-Methods','GET,PUT,POST,DELETE');
  headers.append('Access-Control-Allow-Headers','Content-Type');

  let options = new RequestOptions({ headers: headers });

    return this._http.post('http://localhost:49975/api/Add_Client_/postgoals', {goal:'foo'},options)
   .map(res =>  res.json());
  }

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta