簡體   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