ローカル環境でHTTPSを正しく実行するWebサイトがあります。 AWSにアップロードすると、タイムアウトしたり、永遠にリダイレクトされたりします。.netコア - AWS Load BalancerとElastic Beanstalkを使用したHTTPSが機能しない
MS SQLを実行するRDSデータベースであるElastic Beanstalkアプリケーションは、ロードバランサを追加してHTTPS要求を転送し、ロードバランサにSSL証明書が正しく割り当てられています。 Entity Frameworkが起動し、RDSインスタンスにデータベースが正しく構築されていることがわかりました。私はちょうどインターネットを通じてウェブサイトにアクセスすることはできません。
私は、リスナーをさまざまな方法で設定しようとしました。私はこのようにそれらを設定すると、それだけで永遠にリダイレクトします。
私はこのようにそれらを設定した場合は、それだけの時間外:私は「
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
});
...
}
私はdefault HTTP/HTTPS port forwarding code in my Startup.csを持っていますこれで何日も過ごしてしまい、私はそれを働かせることができません。私はHTTPSコードをすべて取り出してみましたが、うまくいきません。私はthisとthisのようなブログのコードソリューションを試しましたが、どちらもうまくいきません。私が読んだことから、Load BalancerはHTTPS要求の処理を終了してから、HTTPリクエストをアプリケーションに転送します。しかし、私はそれを適切に処理し、HTTPSを強制し、HTTPをHTTPSにリダイレクトする方法を知らない。
これは、私からのセットアップの束なしでちょうど箱の中でうまくいくものであるようです。そうでなければ、私は多くの他の人々が今この問題に遭遇し、インターネット上の情報があると思います。私は何か小さいものを欠いていますか?私は完全にそれについて私のウィットの終わりにあるので。
あなたがこれに答えることができれば、あなたは私の新しい英雄になるでしょう。
ロードバランサがインターネットに面している場合は確認できますか?説明タブでこの詳細を見ることができます – Shantanu
はい、ロードバランサは「インターネットに面しています」。 – Pinski