HttpResponseMessage ne travaillant pas dans l'Api Web (.NET 4.5)

J'ai lu http://www.asp.net/web-api/overview/security/working-with-ssl-in-web-api et essayé d'utiliser le code de la page:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using System.Web.Http.Filters;
using System.Web.Http.Controllers;

public class RequireHttpsAttribute : AuthorizationFilterAttribute
{
    public override void OnAuthorization(HttpActionContext actionContext)
    {
        if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps)
        {
            actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Forbidden)
            {
                ReasonPhrase = "HTTPS Required"
            };
        }
        else
        {
            base.OnAuthorization(actionContext);
        }
    }
}

Quand je construis je ne reçois pas une erreur, mais d'exécution donne cette erreur:

CS0012: Le type du Système".Net.Http.HttpRequestMessage " est défini dans une assemblée qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'Système.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

J'ai eu une référence à System.Net.Http dans mon dossier de références de mon projet. Si je regarde ses propriétés, il est dit Version 4.0.0.0 et de la Version d'Exécution de la 4.0.30319. Mon propriétés du projet dit du framework cible est .NET 4.5.

Mon IntelliSense dans VS2013 Express aussi ne veulent pas ramasser quelque chose à voir avec HttpResponseMessage ou HttpRequestMessage.

J'ai essayé de supprimer la référence et de le rajouter, mais en vain.

Toute aide serait extrêmement apprécié.

InformationsquelleAutor quijames | 2013-11-26