ASP.NET核心测试:无法访问网站

时间:2016-05-26 12:17:04

标签: ubuntu asp.net-core-1.0 coreclr

刚刚在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?

1 个答案:

答案 0 :(得分:3)

Kestrel Web服务器默认侦听 localhost :5000,因此如果您没有更改它侦听的主机,您将无法从远程计算机连接到它(或者在你的情况下,主机)。

有几种方法可以配置Kestrel在不同的主机或端口上侦听。最简单的实现是在.UseUrls("http://0.0.0.0:5000")方法中.UseKestrel()之后添加行Main。这将使应用程序使用端口5000监听所有可用的IP地址。

<强>更新

svick所述,.UseUrls("http://*:5000")也允许您使用IPv6地址。