Ich habe eine asp.net Core-Anwendung gemacht und ich versuche, es in Apache mit Reverse-Proxy hosten. Die App nutzt Cookie-Authentifizierung:ASP.NET Core-Hosting in Apache mit SSL und Cookie-Authentifizierung redirect
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "CookieAuthentication",
LoginPath = new PathString("/Account/Login/"),
AccessDeniedPath = new PathString("/Account/Forbidden/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
In httpd.conf würde Ich mag ein SSL verwenden nur mit benutzerdefinierten Port Host die Inhalte von Kestrel dient.
Listen 34567
<VirtualHost *: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
</VirtualHost>
Wenn ich url verwenden https://testserver1:34567 es Umleitungen an http://testserver1:34567/Account/Login/?ReturnUrl=%2F die natürlich ein Bad Request gibt. Wenn ich die URL korrigiere, indem ich sie in https ändere, dann funktioniert alles gut.
Wie kann ich es so einrichten, dass es immer auf eine https-URL umleitet?