Мне нужно, чтобы хост вышел из объекта Request. Какую собственность я должен использовать и почему?Host vs DnsSafeHost
Из MSDN:
Uri.DnsSafeHost недвижимости
Строка, которая содержит неэкранированный хоста часть URI, который подходит для разрешения DNS; или оригинальная неэкранированная строка хоста, если она уже подходит для разрешения.
против
Uri.Host недвижимости
Строка, содержащая имя хоста. Обычно это имя хоста DNS или IP-адрес сервера.
Мои испытания проводились с сервером разработки ASP.NET. Оба они всегда возвращают localhost
. Даже когда я ставлю 127.0.0.1, оба возвращаются localhost
.
Чтение, свойство DnsSafeHost
будет обрабатывать адреса IPv6, а также преобразование Unicode в ASCII, если необходимо. Он также может учитывать IRI и IDN. Хотя я в настоящее время не забочусь об этих вещах, должен ли я просто использовать свойство DnsSafeHost
, чтобы быть в безопасности?
Это имеет смысл. Я не думал о том, как Host можно использовать отображаемое имя, а DnsSafeHost будет использоваться программно. Спасибо за четкий и краткий ответ! –