Мне нужно получить хост из объекта Request. Какую собственность я должен использовать и почему?
Из MSDN:
Свойство Uri.DnsSafeHost
A Строка, содержащая неограниченный хост-часть URI, которая подходит для разрешения DNS; или оригинал unescaped host string, если это уже подходящий для разрешения.
против
Свойство Uri.Host
Строка, содержащая имя хоста. Обычно это имя хоста DNS или IP-адрес сервера.
Мое тестирование было с ASP.NET Development Server. Оба они всегда возвращают localhost
. Даже когда я помещаю 127.0.0.1, оба возвращают localhost
.
При чтении свойство DnsSafeHost
будет обрабатывать адреса IPv6, а также конвертировать Unicode в ASCII, если это необходимо. Он также может учитывать IRI и IDN. Несмотря на то, что в настоящее время меня не интересуют эти вещи, следует ли использовать свойство DnsSafeHost
для безопасного использования?