Я пытаюсь понять, в каком сценарии мне нужно будет использовать такую команду:
netsh http add urlacl url=http://server1:1234/ user=Everyone
Это как использовать hosts
файл, где я могу подключить определенный адрес к моему компьютеру? (Я так не думаю).
В документах не так ясно (мне):
Netsh - это утилита сценариев командной строки, которая позволяет локально или удаленно отображать или изменять сетевую конфигурацию компьютера, который работает в данный момент. Netsh также предоставляет функцию сценариев, которая позволяет вам запускать группу команд в пакетном режиме на указанном компьютере. Netsh также может сохранить сценарий конфигурации в текстовом файле для архивации или для настройки других серверов.
Вопрос:
Может ли кто-нибудь предоставить реальный сценарий (+ реализация), где я хочу его использовать?
Дополнительная информация: Я прочитал этот вопрос, где парень, который пытался получить доступ (через C #) к:
http://localhost:1234
работает, но
http://server1:1234
терпит неудачу
(Однако - я не понимаю, почему он не использовал hosts
файл, который мог бы его решить) - Но тогда другой человек ответил, что netsh
сделает работу.
Итак, я думаю, что я что-то здесь упускаю
Ответы:
Вы бы использовали
netsh http
при изменении конфигурацииhttp.sys
, которая полностью отличается отhosts
файла, работая на гораздо более низком уровне Windows. Этот уровень является тот , который обрабатывает работает на сервере HTTP локально на вашем компьютере , так что касается запросов , поступающих на ваш компьютер, а не те , происходит из к Интернету.Это архитектура в Windows для обслуживания запросов URL:
http.sys
это драйвер, который прослушивает HTTP-трафик и отправляет запросы на основе URL-адресов процессов, поэтому несколько процессов могут прослушивать HTTP-трафик на одном и том же порту.http.sys
был представлен в Windows Server 2003. Ранее приложения просто открывали сокет на конечной точке (IP: порт), прослушивая входящий трафик и анализируя его. Проблема заключалась в том, что это делало невозможным для всех приложений использование портов 80 (http) и 443 (https), поскольку в модели сокетов только одно приложение может прослушивать конечную точку в любой момент времени.Когда веб-сервер служб IIS или любое приложение, использующее API-интерфейс HTTP-сервера, прослушивают какой-либо путь HTTP-запроса, им необходимо зарегистрировать префикс URL-адреса
http.sys
. Мы называем этот процесс регистрацией .Когда входящий запрос выбирается
http.sys
и доставляется в правильное зарегистрированное приложение, это называется маршрутизацией .Любое приложение, работающее в режиме администратора, может зарегистрировать URL. Для
netsh http add urlacl
получения запроса необходимо использовать приложение без прав администратора .Вывод: поскольку вы не создаете низкоуровневый URL-сервер, работающий в режиме без прав администратора, у вас нет причин для его использования
netsh http add urlacl
.Ссылки :
источник