У меня есть приложение aspnet core 2.2, которое выглядит так:
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((builderContext, config) =>
{
var env = builderContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.ConfigureHttpsDefaults(opts =>
{
opts.ServerCertificate = GetCertificate();
opts.ClientCertificateMode = ClientCertificateMode.RequireCertificate;
opts.ClientCertificateValidation = CertificateValidator.DisableChannelValidation;
});
});
Все отлично работает локально. Однако при развертывании в службе приложений Azure я получаю следующее:
Unhandled Exception: System.IO.IOException: Failed to bind to address http://127.0.0.1:5000: address already in use
Есть ли что-то особенное, что мне нужно сделать по-другому здесь? Меня не особенно волнует использование Kestrel по сравнению с чем-либо еще, пока я могу выполнять аутентификацию клиентского сертификата (которая работает локально в моей текущей реализации).