Я использую IIS на Windows 2012 R2. По какой-то причине, когда я запускаю IIS,http://localhost/ссылкане загружается, но http://{имя моей машины}/link работает.
Это говорит мне, что мой IIS запущен и прослушивает порт 80. И может обрабатывать 'link' как путь URL. Но почему быhttp://localhost/ссылкане загружается? Выдает ошибку 503.
И когда я открываю диспетчер IIS, я вижу под «Начальной страницей» свое «имя машины», и когда я навожу указатель мыши на имя машины, он говорит: «http://localhost'. Но когда я загружаю 'http://localhost' в IE я получаю 503.
Можете ли вы подсказать, где в IIS это настроить? Или что мне следует проверить, чтобы исследовать эту проблему.
Я нахожу такое правило:
Зарезервированный URL-адрес:http://localhost:80/ Пользователь: aUser Прослушивание: Да Делегат: Нет SDDL: D:(A;;GX;;;S-1-5-21-124525095-708259637-1543119021-1467807)
Могу ли я узнать, что это правило должно делать, прежде чем я его удалю?
решение1
Попробуйте ввести в командной строке (cmd) следующую команду:
netsh http show urlacl
Это выведет список всех URL-адресов, которые зарезервированы (запрещены) для обработки определенными программами. Этот список имеет приоритет над любым другим правилом.
Вы можете найти URL-адрес, относящийся к localhost
, или к 127.0.0.1
, или который будет выглядеть как http://+:80/
.
В этом случае удалите правило с помощью:
netsh http delete urlacl url=http://+:80/