Основы. Использование URL-адресов сервера
Если вы хотите связать свой сервер с использованием всех IP-адресов, назначенных серверу / веб-хосту, вы можете сделать это:
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5000", "http://*:80")
.UseStartup<Startup>()
.Build();
Примечание. Строковый формат, используемый в методе UseUrls()
: http://{ip address}:{port number}
.
- Если вы используете *
(звездочки) для IP-адреса, это означает весь доступный IP-адрес на хосте.
- Порт номер не является обязательным. Если оставить поле пустым, по умолчанию будет использоваться порт 80.
Большое количество дополнительных сведений о методе UseUrls()
можно найти по адресу официальную документацию Microsoft здесь.
Однако SSL не будет работать с UseUrls()
методом --- это означает, что если вы попытаетесь добавить URL-адрес, начинающийся с https://
, программа выдаст исключение.
System.InvalidOperationException:
HTTPS endpoints can only be configured using KestrelServerOptions.Listen().
Конфигурация конечной точки. Использование HTTPS и привязка SSL-сертификата
Конечные точки HTTPS можно настроить только с помощью KestrelServerOptions
.
Вот пример использования сокетов TCP с использованием метода Listen
:
WebHost.CreateDefaultBuilder(args)
.UseKestrel(options =>
{
options.Listen(IPAddress.Loopback, 5000); // http:localhost:5000
options.Listen(IPAddress.Any, 80); // http:*:80
options.Listen(IPAddress.Loopback, 443, listenOptions =>
{
listenOptions.UseHttps("certificate.pfx", "password");
});
})
.UseStartup<Startup>()
.Build();
Примечание. Если вы используете и метод Listen
, и UseUrls
, конечные точки Listen
переопределяют конечные точки UseUrls
.
Дополнительную информацию о настройке конечных точек можно найти на здесь, в официальной документации Microsoft.
Если вы используете IIS, привязки URL-адресов для IIS переопределяют любые привязки, которые вы устанавливаете путем вызова Listen
или UseUrls
. Для получения дополнительной информации см. Введение в Модуль ASP.NET Core.
person
Svek
schedule
07.10.2017