[筆記]DotNet Core 開啟偵錯時,允許外部連接

在開發Dotnet Core 專案的時候
如果把網站架在IIS上
沒辦法用[附加至執行序]的方式來偵錯

如果在VS內開啟IIS Express 如果用localhost以外的domain
或者從外部想連接近來測試 
都會出現這個錯誤訊息
Bad Request - Invalid Hostname HTTP Error 400.

這麼一來就沒辦法用VS IDE的中斷點功能了
當然可以自己埋 Log 不過測試上就是沒這麼方便

於是搜尋了一些資料找到以下方式

首先要多加URL設定

在Program.cs的CreateHostBuilder中加入Url設定

接著在VS IDE偵錯的時候
不要選IIS Express
改選擇專案名稱那個選項

以下用ngrok測試從外網連進來網頁是否能正常運作並且停在中斷點上

補充
發生502 bad gateway錯誤時,改用以下指令
ngrok http https://localhost:5001 -host-header=localhost:5001

測試結果成功停在中斷點上

參考資料
https://stackoverflow.com/questions/54500310/accessing-iisexpress-for-an-asp-net-core-api-via-ip