Visual StudioでASP.NET Coreの開発をする際、開発マシンでの検証だけでなく、iPhoneやAndroidでの表示を確認したい時があります。
標準だと localhost で指定されており、そのままでは外部からアクセスはできないため、設定する必要があるのでメモ。
前提
ファイアーウォールで該当ポートが解放されていること。
launchSettings.jsonでの指定
launchSettings.json のapplicationUrlは初期設定ではlocalhostになっているので、ここを開発マシンのプライベートIPアドレスに変更。
この方法、なぜかlaunchBrowserをtrueにしてるのに起動しない謎。
appsettings.jsonでの指定
こちらのほうがおすすめ。
appsettings.jsonまたはappsettings.Development.jsonに urls で http://*:5000;https://*:5001 を指定。
こちらだとホスト名がlocalhostだろうが開発マシンのIPアドレスだろうが行けるので便利。
そのほか
CreateHostBuilder で UseUrlsに指定する方法があるんですが、ソースコードに書くのはちょっと・・・。