如何让 minimal 监听它的 IP?

How do I make the minimal listen to its IP?

我正在为一个小型家庭项目测试 C# 中的最小 API。我有这个小 (!!!!) 服务器代码:-):

var builder = WebApplication.CreateBuilder();

var app = builder.Build();

app.MapGet("/test", async () =>
{
    return 1;
});

app.Run();

在本地这工作得很好。我可以在 localhost/test 上打开浏览器并在我的浏览器 window.

中获取 1

但是,我把它放在我的服务器 运行 192.168.1.91 上,现在连接超时。

服务器应用程序输出:

info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://localhost:5000

所以它绑定到本地主机,它不应该绑定到 0.0.0.0 或 * 或其他任何东西吗? localhost 仅适用于该机器?

你有几个options。最简单的方法是将所需的 url 传递给 WebApplication.Run 方法:

app.Run("http://+:5000"); //listen on all interfaces

我还建议调查托管选项: