В приложении .NET Core я использую: new WebHostBuilder().UseUrls("http://*:1234").
new WebHostBuilder().UseUrls("http://*:1234")
Какова эффективная разница между кодом выше и new WebHostBuilder().UseUrls("http://0.0.0.0:1234")?
new WebHostBuilder().UseUrls("http://0.0.0.0:1234")
Вы можете найти пустельгу, связанную с документами, здесь https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.1#url-prefixes
IPv4
0.0.0.0 - это особый случай, который связывает все адреса IPv4.
0.0.0.0
IPV6
[::] является IPv6-эквивалентом IPv4 0.0.0.0.
[::]
Имя хоста
Имена хостов, * и + не являются особенными.Все, что не распознается как действительный IP-адрес или localhost, связывается со всеми IPv4 и IPv6.Чтобы привязать разные имена хостов к разным приложениям ASP.NET Core на одном и том же порту, используйте HTTP.sys или обратный прокси-сервер, такой как IIS, Nginx или Apache.
*
+
localhost
Имя хоста localhost
Когда указано localhost, Kestrel пытается привязаться как к петлевым интерфейсам IPv4, так и к IPv6.Если запрошенный порт используется другой службой на любом из интерфейсов обратной связи, Kestrel не запускается.Если какой-либо петлевой интерфейс недоступен по какой-либо другой причине (чаще всего потому, что IPv6 не поддерживается), Kestrel регистрирует предупреждение.