WindowsサービスでASP.netコアWebアプリケーションをホストしようとしています。自己完結型の展開を作成し、Windowsサービスを作成できます。 Webアプリケーションは、httpにポート5000、httpsに5001を持つように構成されています。アプリケーション内では、HttpsRedirectMiddlewareを使用します。
Windowsサービスを開始すると、http経由でのみWebページを閲覧でき、Httpsリダイレクトミドルウェアから次のエラーがスローされます。
Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddlewareリダイレクト用のhttpsポートの決定に失敗しました。
Https通信用のポートを公開するために必要な追加の構成はありますか?
ドキュメントを参照 デフォルト以外のHTTPSポートを設定するさまざまな方法について。
シナリオに最適なアプローチは、アプリケーションの設定方法とホスト方法によって異なります。たとえば、設定を追加できます。
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseSetting("https_port", "5001")
.UseStartup<Startup>();