外部的.NET Core访问站点?

时间:2019-06-15 11:30:33

标签: asp.net-core .net-core kestrel

在VS 2019中使用Kestrel在调试模式下启动.NET Core应用程序时,我只能以https:// localhost:5001身份访问。当我尝试用计算机的fqdn替换localhost时,出现“无法访问站点”。因此实际上是https:// win7.int.com:5001这样的计算机和域名。我想要这样做,以便可以从其他计算机访问该站点。如果它不能以这种方式在我自己的计算机上运行,​​我怀疑它是否可以在另一台计算机上使用。现在理想情况下,我将在此主页下拥有多个应用程序(例如app1,app2等)。 URL将是https:// win7.int.com/app1:5001https:// win7.int.com/app2:5001,依此类推。

对不起,我有grails背景,当应用程序在localhost上启动时,我可以用我的计算机名替换localhost,并且可以正常工作。我需要做些什么才能使它在.NET Core中工作而不通过IIS?想要使用红est。

1 个答案:

答案 0 :(得分:1)

默认情况下,Kestrel仅绑定到http://localhost:5000https://localhost:5001

如果要更改此设置,可以使用UseUrls方法使用服务器应侦听请求的端口和协议配置IP地址或主机地址:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseKestrel().UseUrls("http://*:5000;https://*:5001")
.UseStartup<Startup>();