J'ai un site Web qui exécute HTTPS correctement dans mon environnement local. Lorsque je le télécharge vers AWS, il expire ou redirige pour toujours. Ma configuration dans AWS est une application Elastic Beanstalk, une base de données RDS exécutant MS SQL, j'ai ajouté un Load Balancer pour transférer les demandes HTTPS et j'ai un certificat SSL correctement affecté à Load Balancer. De tout ce que je peux dire que mon application est en cours d'exécution, Entity Framework a déclenché et correctement construit ma base de données dans mon instance RDS. Je ne peux tout simplement pas accéder au site via Internet..net Core - HTTPS avec AWS Load Balancer et Elastic Beanstalk ne fonctionne pas
J'ai essayé de régler les récepteurs de différentes façons. Si je les mets comme ça, il redirige tout jamais:
Si je les mets comme ça, il vient de fois sur:
Je le default HTTP/HTTPS port forwarding code in my Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
// Sets all calls to require HTTPS: https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
// Force all HTTP requests to redirect to HTTPS: https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl
var options = new RewriteOptions().AddRedirectToHttps();
app.UseRewriter(options);
...
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor |
ForwardedHeaders.XForwardedProto
});
...
}
Je J'ai passé des jours là-dessus et je n'arrive pas à le faire fonctionner. J'ai essayé de sortir tout mon code HTTPS et ça ne marche pas. J'ai essayé des solutions de code à partir de blogs comme this et this et cela ne fonctionne pas non plus. D'après ce que j'ai lu, l'équilibreur de charge finit par gérer la requête HTTPS, puis transmet une requête HTTP à mon application. Mais je ne sais pas comment gérer correctement cela, toujours appliquer HTTPS, et rediriger HTTP vers HTTPS.
Cela semble être quelque chose qui ne fonctionnerait pas sans un tas de réglages de ma part. Si ce n'est pas, je pense que beaucoup d'autres personnes auraient déjà rencontré ce problème et il y aurait des infos à ce sujet sur internet. Est-ce que je manque quelque chose de petit? Parce que je suis complètement à la fin de mon esprit à ce sujet.
Si vous pouvez répondre à cette question, vous serez mon nouveau héros.
Pouvez-vous confirmer, Si loadbalancer est connecté à Internet? Vous pouvez voir ce détail dans l'onglet Description – Shantanu
Oui, l'équilibreur de charge est "connecté à Internet". – Pinski