11

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 を使用した呼び出しはまだ失敗します...

4

2 に答える 2