在VS 2019中使用Kestrel在调试模式下启动.NET Core应用程序时,我只能以https:// localhost:5001
身份访问。当我尝试用计算机的fqdn替换localhost时,出现“无法访问站点”。因此实际上是https:// win7.int.com:5001
这样的计算机和域名。我想要这样做,以便可以从其他计算机访问该站点。如果它不能以这种方式在我自己的计算机上运行,我怀疑它是否可以在另一台计算机上使用。现在理想情况下,我将在此主页下拥有多个应用程序(例如app1,app2等)。 URL将是https:// win7.int.com/app1:5001
和https:// win7.int.com/app2:5001
,依此类推。
对不起,我有grails背景,当应用程序在localhost上启动时,我可以用我的计算机名替换localhost,并且可以正常工作。我需要做些什么才能使它在.NET Core中工作而不通过IIS?想要使用红est。
答案 0 :(得分:1)
默认情况下,Kestrel仅绑定到http://localhost:5000和https://localhost:5001
如果要更改此设置,可以使用UseUrls
方法使用服务器应侦听请求的端口和协议配置IP地址或主机地址:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseKestrel().UseUrls("http://*:5000;https://*:5001")
.UseStartup<Startup>();