J'ai créé une application asp.net core et j'essaie de l'héberger dans Apache avec un proxy inverse. L'application utilise l'authentification par cookie :
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "CookieAuthentication",
LoginPath = new PathString("/Account/Login/"),
AccessDeniedPath = new PathString("/Account/Forbidden/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
Dans httpd.conf, je voudrais utiliser un hôte SSL uniquement avec un port personnalisé qui sert du contenu à partir de Kestrel.
Listen 34567
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
SSLEngine on
SSLProtocol all -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:!RC4+RSA:+HIGH:+MEDIUM:!LOW:!RC4
SSLCertificateFile certs/server.crt
SSLCertificateKeyFile certs/server.key
Lorsque j'utilise l'url https://testserver1:34567, il redirige vers http://testserver1:34567/Account/Login/?ReturnUrl=%2F, ce qui entraîne une Mauvaise Requête. Si je corrige l'url en la changeant en https, tout fonctionne correctement par la suite.
Comment faire en sorte qu'il redirige toujours vers une URL en https ?