В чем разница между 0.0.0.0:1000 и *: 1000 при вызове UseUrls - PullRequest
0 голосов
/ 26 ноября 2018

В приложении .NET Core я использую: new WebHostBuilder().UseUrls("http://*:1234").

Какова эффективная разница между кодом выше и new WebHostBuilder().UseUrls("http://0.0.0.0:1234")?

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете найти пустельгу, связанную с документами, здесь https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.1#url-prefixes

IPv4

0.0.0.0 - это особый случай, который связывает все адреса IPv4.

IPV6

[::] является IPv6-эквивалентом IPv4 0.0.0.0.

Имя хоста

Имена хостов, * и + не являются особенными.Все, что не распознается как действительный IP-адрес или localhost, связывается со всеми IPv4 и IPv6.Чтобы привязать разные имена хостов к разным приложениям ASP.NET Core на одном и том же порту, используйте HTTP.sys или обратный прокси-сервер, такой как IIS, Nginx или Apache.

Имя хоста localhost

Когда указано localhost, Kestrel пытается привязаться как к петлевым интерфейсам IPv4, так и к IPv6.Если запрошенный порт используется другой службой на любом из интерфейсов обратной связи, Kestrel не запускается.Если какой-либо петлевой интерфейс недоступен по какой-либо другой причине (чаще всего потому, что IPv6 не поддерживается), Kestrel регистрирует предупреждение.

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