刚刚在ubuntu服务器上安装了dotnet核心的最新位14.4.4 https://www.microsoft.com/net/core#ubuntu 测试webapp(dotnet run)在端口:5000上运行;但是当尝试从主机上的webbrowser运行时(ubuntu-server是vm客户端机器),我得到的信息是网站无法到达。我在Ubuntu服务器上打开了端口5000。
我必须承认我也在这个ubuntu服务器上安装了nginx(并且在端口80上成功获取了默认的nginx页面 - ASP.NET webapp也没有工作,我尝试跟随https://docs.asp.net/en/latest/publishing/linuxproduction.html可能是配置并不正确。
但是为了仅使用kestrel进行测试(在端口5000上),我停止了nginx webserver。首先要做的事情。
任何人都知道在端口上使用kestrel测试会出现什么问题:5000?
答案 0 :(得分:3)
Kestrel Web服务器默认侦听 localhost :5000,因此如果您没有更改它侦听的主机,您将无法从远程计算机连接到它(或者在你的情况下,主机)。
有几种方法可以配置Kestrel在不同的主机或端口上侦听。最简单的实现是在.UseUrls("http://0.0.0.0:5000")
方法中.UseKestrel()
之后添加行Main
。这将使应用程序使用端口5000监听所有可用的IP地址。
<强>更新强>
如svick所述,.UseUrls("http://*:5000")
也允许您使用IPv6地址。