繁体   English   中英

访问在 Linux VPS 上运行的 ASP.Net Core MVC 应用程序

[英]Accessing ASP.Net Core MVC app running on Linux VPS

我需要注意什么才能让ASP .NET Core MVC应用程序在外部世界可以访问的Linux VPS上运行?

在 Linux VPS 上运行我的应用程序是这样的: dotnet bin/Release/net5.0/app-name.dll

一切似乎都很好 - 但我无法在https://...这里访问应用程序: http://the-ip-address:port_number

一切都在日志中运行良好。 但该应用程序尚不可访问。

我显然错过了一些东西......但我不确定是什么。

我还没有使用反向代理。 尽管我确实尝试过,但现阶段 ASP .Net 应用程序似乎存在问题。

任何指针将不胜感激。

您应该在 program.cs 配置中设置 Kestrel 侦听 IP 和端口,如下所示:

public static IHostBuilder CreateHostBuilder(string[] args) =>
         Host.CreateDefaultBuilder(args)
             .ConfigureWebHostDefaults(webBuilder =>
             {
                 webBuilder
                 .UseKestrel()
                 .UseUrls("http://0.0.0.0:80", "https://0.0.0.0:443")                   
                 .UseStartup<Startup>();

             });

.UseKestrel() 确定您使用的是 kestrel 而不是 IIS 来托管和运行您的应用程序

.UseUrls("http://0.0.0.0:80", "https://0.0.0.0:443") 表示您的 VPS 通过带有 Http 和 Https 端口的主 IP 地址为您的应用程序提供服务

您必须在 Linux 防火墙中打开 Http 和 Https 端口 检查您的物理或云防火墙是否存在

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM