Como definir corretamente o cabeçalho de solicitação HTTP no Angular 2

Eu tenho um aplicativo Ionic 2 usando o Angular 2, que está enviando um HTTP PUT para um servidor de API do ASP.NET Core. Aqui está o método que estou usando para enviar a solicitação:

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);
}

Estou definindo uma chave / valor de autenticação no objeto de cabeçalhos.

Mas quando recebo esta solicitação no servidor, não consigo encontrar a chave de autenticação no cabeçalho:

Como você pode ver na figura, há muitas chaves no cabeçalho, mas não as chaves de conteúdo e autenticação que eu adicionei manualmente ao cabeçalho no aplicativo cliente.

O que estou fazendo errado?

questionAnswers(6)

yourAnswerToTheQuestion