我为 DayZ 构建服务器管理器已经有一段时间了,最近我将我的文件迁移到一个具有 Asp.NET 后端、React 和 TypeScript 前端的新项目中。 服务器本身运行良好,但我无法让它在本地网络中显示。
我尝试将所有地方的 localhost 更改为 0.0.0.0,并且还在启动命令中添加了“--host”,这仅有助于调试。
在调试模式下启动项目时,它会像这样启动前端:
VITE v5.3.3 ready in 192 ms
➜ Local: https://localhost:5173/
➜ Network: https://10.9.0.4:5173/
➜ Network: https://192.168.178.20:5173/
➜ Network: https://172.26.64.1:5173/
➜ press h + enter to show help
但是当启动已发布的项目时,我得到以下输出:
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: Microsoft.Hosting.Lifetime[0]
Content root path: C:\Users\...\...\Test
编辑: 我正在使用 Visual Studio,其中使用 Asp.NET 和 React tsx 的模板来创建项目
编辑2: 防火墙中必要的端口已打开,并且正在运行的计算机可 ping 通
编辑3: 我尝试将所有提到的 localhost 更改为 0.0.0.0,但构建后它仍然在 localhost 上运行
我发现我可以输入 URL“http://0.0.0.0:5040”或任何我需要的端口,然后在本地网络上打开它