是否通过UseUrls指定侦听HTTP端口的正确方法?

时间:2017-09-24 21:46:01

标签: c# asp.net asp.net-core-mvc raspberry-pi3 windowsiot

我已成功将asp.net核心mvc部署到我的覆盆子pi 3上的windows iot核心。

我不确定是否通过调用UseUrls指定侦听HTTP端口,如下面的代码段所示是正确的方法。

namespace winiotrasp
{
    public class Program
    {
        // ... others ...

        public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseUrls("http://*:80")
                .Build();
    }
}

问题

通过UseUrls正确指定侦听HTTP端口吗?

请注意,如果我没有如上所示指定,则默认设置为http://localhost:5000,这使得其他设备无法访问Web服务器。

1 个答案:

答案 0 :(得分:1)

是的,这是正确的方法。 UseUrls 方法用于指示服务器应该监听请求的端口和协议的IP地址或主机地址。请参考Hosting in ASP.NET Core。如果未指定带端口的IP地址或主机地址,则可以使用cmdlet $ env:ASPNETCORE_URLS =“http://0.0.0.0:5000”更改默认设置,然后运行Web服务器,它将无法从其他设备访问。