Я разработал веб-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 имели один и тот же порт, но все еще имели следующую проблему:
пожалуйста, сообщите