2017-09-24 162 views
0

我已经成功地部署一个asp.net mvc的核心到Windows物联网核心在我的树莓派3正确指定通过UseUrls侦听的HTTP端口吗?

我不知道是否通过如下面的代码片段调用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

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