Я использую ASP.NET Core 2.2 API на сервере Ubuntu 18.04x64, который имеет публичный IP-адрес.Он был разработан на компьютере с Windows, и при работе на IIS все конечные точки работают нормально с локальным хостом.Когда он работает на сервере Ubuntu, используя команду dotnet, я не могу получить доступ к конечным точкам со своего компьютера с Windows через публичный IP-адрес.
Я попытался добавить это в свой файл Program.cs:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseUrls("http://*:5000")
.Build();
Так же как и
"WebAPI": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "api/values",
"applicationUrl":
"https://localhost:5001;http://localhost:5000;http://*:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
на мой launchSettings.json
Когда я захожу на публичный IP-адрес в моем браузере, я получаю приветствие на веб-странице nginx, нокогда я захожу в / api / ping, я получаю ошибку 404.Что еще мне не хватает?