概要
ASP .NET CoreでWebアプリを作ってデバッグしているときに、
LAN上のクライアントからアクセスさせたくて・・・。
IPアドレス指定でWebアプリにアクセスできるようにした際の
Visual Studioの設定に関する備忘録。
環境
・Visual Studio 2022
・ASP .NET Core
・.NET 7
手順
Visual StudioでWebアプリのプロジェクトを開いた後、
リボン上にある実行ボタンの隣にある「▼」をクリックして、
表示されたメニューからデバッグプロパティを選択します。
以下のようなダイアログが表示されるので、
左側でhttpのタブを選択し、アプリのURLの欄の「localhost」と記載されている個所を
Webアプリをデバッグ実行するPCのIPアドレスに書き換えます。
変更したら、「プロファイルの起動」ダイアログを閉じます。
再度、実行ボタンの隣にある「▼」をクリックして、
「http」を選択し、デバッグ実行してみてください。
ブラウザが立ち上がってきます。
以下のようにIPアドレス指定でアクセスできることが確認できます。
起動時にファイアーウォールの警告が出た場合は、
アプリが通信できるように設定を行ってください。
注意点
Webアプリを実行するPCが、
・DHCPからIPアドレスを取ってきている場合
・違うLAN環境で実行した場合
などで、IPアドレスが変わってしまったのを気付かずに実行すると、
「要求したアドレスのコンテキストが無効です。」
という例外が発生します(汗)。
お気を付けください。