Как запустить веб-API dotnetcore 2.1 с сервера AWS Windows 2019 EC2 Instance - PullRequest
0 голосов
/ 04 июня 2019

Я разработал веб-API в dotnetcore 2.1 в Visual Studio 2019. Он возвращает значение по умолчанию {value1, value2}. Я хочу развернуть этот API-интерфейс в экземпляре AWS Windows Server 2019 EC2 и предоставить его по общедоступному IP-адресу

Я выполнил следующие настройки

launchSettings.json:

    "Ebooking.Platform.Provider": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "api/provider",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:5000"
    },

в Program.cs

          var configuration = new ConfigurationBuilder()
                .AddCommandLine(args)
                .Build();


            var hostUrl = configuration["hosturl"];
            if (string.IsNullOrEmpty(hostUrl))
                hostUrl = "http://0.0.0.0:6000";


            var host = new WebHostBuilder()
                .UseKestrel()
                .UseUrls(hostUrl)   // <!-- this 
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .UseConfiguration(configuration)
                .Build();

            host.Run();

в экземпляре EC2 я открываю порт в настройках брандмауэра с помощью

netsh advfirewall firewall add rule name="Http Port 5000" dir=in action=allow protocol=TCP localport=5000
netsh advfirewall firewall add rule name="Http Port 6000" dir=in action=allow protocol=TCP localport=6000

Я пытался всеми силами сделать так, чтобы localhost и 0.0.0.0 имели один и тот же порт, но все еще имели следующую проблему:

enter image description here

пожалуйста, сообщите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...