web-dev-qa-db-ja.com

Asp.netコアHttpsRedirectionMiddlewareリダイレクト用のhttpsポートの決定に失敗しました

WindowsサービスでASP.netコアWebアプリケーションをホストしようとしています。自己完結型の展開を作成し、Windowsサービスを作成できます。 Webアプリケーションは、httpにポート5000、httpsに5001を持つように構成されています。アプリケーション内では、HttpsRedirectMiddlewareを使用します。

Windowsサービスを開始すると、http経由でのみWebページを閲覧でき、Httpsリダイレクトミドルウェアから次のエラーがスローされます。

Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddlewareリダイレクト用のhttpsポートの決定に失敗しました。

Https通信用のポートを公開するために必要な追加の構成はありますか?

Githubコードサンプル

6
NewtonCode

ドキュメントを参照 デフォルト以外のHTTPSポートを設定するさまざまな方法について。

シナリオに最適なアプローチは、アプリケーションの設定方法とホスト方法によって異なります。たとえば、設定を追加できます。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseSetting("https_port", "5001")
        .UseStartup<Startup>();
3
CodeCaster

デバッグモードでこの警告が表示されました。 「SSLを有効にする」だけで、警告は消えます。

enter image description here

または、IISを使用している場合は、詳細設定を編集してhttpsを有効にすることができます。 enter image description here

1
Weihui Guo