Redirection vers HTTPS

Qu'est-ce que le recommander moyen de redirection vers HTTPS toutes les demandes entrantes qui ne sont pas sécurisés. Dois-je écrire un composant middleware? Si oui, je ne pouvais pas comprendre comment obtenir le nom du serveur.

public class RedirectHttpMiddleware
{
    RequestDelegate _next;

    public RedirectHttpMiddleware(RequestDelegate next)
    {
        _next = next;
    }

    public async Task Invoke(HttpContext context)
    {
        if (context.Request.IsSecure)
            await _next(context);
        else
        {
            var server = "";  //How do I get the server name?
            context.Response.Redirect("https://" + server + context.Request.Path);
        }
    }
}
InformationsquelleAutor William | 2015-04-06