ASP.NET Core で Kestrel のエンドポイントを指定する

ASP.NET Core で作成したWEBアプリケーションは、デフォルトだとローカルホストからしか接続できないようになっている。
顧客へのデモなどで外部から直接 Kestrel で実行されているアプリケーションにアクセスしたい場合など設定を変更する必要があるのでメモ。

Kestrel のエンドポイントを設定するにはいろいろ方法があるが、一番手っ取り早いのは構成ファイル(appsetting.json)に記述する方法で、"Kestrel"というキーの配下にエンドポイントの設定を記述するだけで良い。

{
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://xxx.xxx.xxx.xxx:80"
      },
      "Https": {
        "Url": "https://xxx.xxx.xxx.xxx:443",
        "Certificate": {
          "Path": ".\xxx.pfx",
          "Password": "xxxxxxx"
        }
      }
    }
  }
}

docs.microsoft.com