如何將 Web 伺服器從本機路由到 LAN?

如何將 Web 伺服器從本機路由到 LAN?

我在桌面上的 microsoft Visual Studio 中開發網頁應用程式(ip = 192.168.8.2 ,windows 10)。在開發過程中,Visual Studio 本質上變成了綁定到 localhost:44396 的 Web 伺服器。從那裡我可以透過啟動瀏覽器到 https://localhost:44396/ 來瀏覽和測試網站(請注意,它是由 Visual Studio 創建的帶有自簽名憑證的 https)。

幕後發生的事情是,當我在 Visual Studio 中單擊“開始調試”時,它會進入“伺服器模式”並自動將 iisexpress 配置為伺服器,然後為我啟動一個瀏覽器窗口,直接自動顯示網站。

問題是:我想從我的 ipad 和 android 手機瀏覽網站(它們連接到同一個 LAN,我 100% 肯定我可以訪問綁定到 192.168.8.2 的 Web 伺服器,因為我已經這樣做了) 。

我怎麼能讓我的手機和平板電腦像在我的桌上型電腦「內部」一樣瀏覽並訪問開發網站?

答案1

在 Visual Studio 中,您可以在專案屬性中變更此設定:

項目屬性

在下部部分中,輸入所需的“應用程式 URL”,而不是http://localhost:whatever,例如http://192.168.8.2:1234。不幸的是,在您儲存並重新開啟專案屬性之前,「啟用 SSL」處的 URL 不會更新。

這些設定保存在./Properties/launchSettings.json相對於項目目錄的 中。


另一方面,如果您不使用 IIS Express,「應用程式 URL」看起來會略有不同。預設情況下,它是https://localhost:5001;http://localhost:5000.改變它很簡單。你也可以添加URL 而不是更改它,它是一個以分號分隔的清單。

答案2

首先,請確保您可以透過以下方式從開發電腦開啟網站:https://192.168.8.2:44396

我不完全確定你的意思是你已經讓那部分工作了,所以這就是我添加它的原因,只是為了安全起見。

然後,您應該能夠在 iPad 上執行相同的操作。不要輸入域名,而是輸入https://192.168.8.2:44396

如果這不起作用,請確保連接埠 44396 在防火牆中開啟。鑑於這不是本機端口,您的 Windows 防火牆可能會阻止除本地電腦(又稱為本地主機)之外的任何其他端口,因此您必須為整個網路啟用端口 44396。您可以安全地將其設定為公共,因為除非您在路由器中製定連接埠轉送規則,否則無法從網路存取它。

也要確保連接埠 443 已打開,因為這是 https 使用的連接埠。

如果您打算向公眾開放此功能,請記住,並非所有路由器都支援 NAT 髮夾,因此您不能只在瀏覽器中輸入您的 WAN IP 並期望它能夠正常工作。您必須從網路外部進行測試才能確定。

相關內容