Cómo configurar correctamente el encabezado de solicitud Http en Angular 2

Tengo una aplicación Ionic 2 que usa Angular 2, que envía un Http PUT a un servidor ASP.NET Core API. Este es el método que estoy usando para enviar la solicitud:

public update(student: Student): Promise<Student>
{
    let headers = new Headers();
    headers.append('Content-Type', 'application/json');
    headers.append('authentication', `${student.token}`);

    const url = `${this.studentsUrl}`;

    return this.http
        .put(url, JSON.stringify(student), { headers: headers })
        .toPromise()
        .then(() => student)
        .catch(this.handleError);
}

Estoy configurando una clave / valor de autenticación en el objeto de encabezado.

Pero cuando recibo esta solicitud en el servidor, no puedo encontrar la clave de autenticación en el encabezado:

Como puede ver en la imagen, hay muchas claves en el encabezado, pero no las claves de contenido y autenticación que agregué manualmente al encabezado en la aplicación cliente.

¿Qué estoy haciendo mal?

Respuestas a la pregunta(6)

Su respuesta a la pregunta