如何让 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
我还建议调查托管选项:
我正在为一个小型家庭项目测试 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
我还建议调查托管选项: