![](/img/trans.png)
[英]InvalidOperationException while running ASP.NET Core MVC Web App
[英]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.