2018.6.4
2020.1.7

デバッグまたはデプロイ時のポート番号を指定する

ASP.NET Coreで作成したサイトをデバッグまたはデプロイ時に指定したポート番号で起動させる方法です。

目次

  • デバッグ
  • デプロイ
  • 参考リンク

デバッグ

デバッグの場合は、ソリューションエクスプローラーからプロジェクトを右クリックして「プロパティ」を選択し、表示されたプロパティの中のデバッグを表示します。

Web サーバーの設定欄にあるアプリURLにデフォルトではランダムなポート番号が指定されているので、利用したいポート番号に書き換えます。

デプロイ

上記の設定はあくまでデバッグ時のポート番号の指定になり、デプロイ時はデフォルトではポート番号5000で起動してしまうため、別途、コードの追加が必要です。

ASP.NET Coreプロジェクト作成時にProgram.csが自動で作成されているので、この中で定義されている「BuildWebHost」を以下のように修正します。


public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://localhost:53000")
            .UseStartup<Startup>()
            .Build();
}

ポート番号をハードコードしたくない場合、コマンドラインで渡してやることも可能なようなので、詳しくは下記のリンクを参照してください。

.net - How to specify the port an ASP.NET Core application is hosted on? - Stack Overflow

参考リンク

ASP.NET Core】関連記事