Я сам принимаю ASP. NET Core 3.1 веб-API-приложение, использующее опции https
.
Это мои данные сервера
- Имя компьютера: padevspal203
- Имя домена: padev.local
Теперь я создал самозаверяющий сертификат с помощью этой команды PowerShell,
New-SelfSignedCertificate -DnsName PADEVSPAL203.PADEV.LOCAL -CertStoreLocation cert:\LocalMachine\My
Также экспорт сертификата и его размещение на C: диске.
Вот код для создания компоновщика хоста с конфигурацией Kestrel,
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel(serverOptions =>
{
serverOptions.AddServerHeader = false;
serverOptions.Listen(IPAddress.Loopback, 44321, listenOptions =>
{
listenOptions.UseHttps(new X509Certificate2(@"C:\cert\test.pfx", "Password1"));
});
})
.UseStartup<Startup>();
});
Теперь при попытке просмотреть метод get api, ошибка ниже. Что здесь не так?
https://PADEVSPAL203.PADEV.LOCAL:44321/WeatherForecast
[Fiddler] Ошибка подключения к padevspal203.padev.local.
Ошибка: ConnectionRefused (0x274d). System. Net .Sockets.SocketException Соединение не может быть установлено, поскольку целевой компьютер активно отказал ему [2002: aca8: 2a2 :: aca8: 2a2]: 44321