как получить доступ к конечным точкам с удаленного компьютера - PullRequest
0 голосов
/ 16 апреля 2019

Я использую 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.Что еще мне не хватает?

...