launchSettings.jsonには、次のものがあります。それは機能し、 https://localhost:44300を使用して Swagger とページの残りの部分にアクセスできます。
{ ...
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:52088",
"sslPort": 44300
}
}, ...
}
" sslPort ": 44300を"sslPort": 44299などに変更しても、それに応じて URL を変更することでアクセスできます。
しかし、値を 5100 に設定すると、コンテンツにアクセスできなくなっていることに気付きました。実際、動作範囲はかなり限定されており、44300 付近に集中しているようです。
それは何についてですか?
念のため、ファイアウォールをオフにしました。構成では、このような URL を追加しようとしました。動作に変更はありません。
WebHost.CreateDefaultBuilder(args)
//.UseUrls("https://localhost/5100")
.UseStartup<Startup>();
選択したポートでアプリを適切に実行するにはどうすればよいですか?
.NET Core 2.2 のドキュメントに従って、次のようにリダイレクトの構成を追加しました。恐れられていたように、それは問題に影響を与えませんでした。
services.AddHttpsRedirection(_ =>
{
_.RedirectStatusCode = StatusCodes.Status307TemporaryRedirect;
_.HttpsPort = 5100;
});
ドキュメント自体が代替ポート番号として 5001 を提案していることに気づき、問題が完全に別の場所にあるのではないかと疑い始めています。別のマシンでセットアップを再作成したところ、エラーを再現できました。とはいえ、どちらも私が設定したコンピュータなので、私らしくない誰かが動作を確認できるとうれしいです.
Nmap を使用してポートの応答を確認するためのヒントがありましたが、ポート 5100 で何か応答しているようです。TelNet を使用して同じことを確認できます。ただし、Swagger と PostMan を使用した呼び出しはまだ失敗します...