如何从本地网络上的另一台设备运行 Blazor 应用程序?

Jos*_*Ogl 7 c# blazor

我刚刚完成了我的第一个 Blazor 应用程序的装箱。我可以使用 Chrome 或 Edge 在 Vs Code 和 Visual Studio 中运行和调试。现在我想在 LAN 上的其他设备上运行该应用程序。我在 Windows 防火墙中为端口 5001 创建了规则,但无法从本地网络上的其他设备使用电脑的 IP 地址访问我的应用程序。这是我能够用其他堆栈做到的事情。我是否缺少某些配置步骤?谢谢。

boi*_*iil 0

这是一篇博客文章,其中解释了该问题,基本上需要以下步骤:

  • 打开特定端口上的防火墙
  • 为 Program.cs 中的所有可用 IP 地址指定您的 IP 地址或 0.0.0.0:

        public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
                //webBuilder.UseUrls("https://192.168.120.112:65437");
            });
    
    Run Code Online (Sandbox Code Playgroud)
  • 使用 Kestrel 而不是IIS-Express运行项目