Здравствуйте, уважаемые пользователи Stackoverflow!
Вот что-то смешное случилось со мной - может быть, вы можете объяснить, почему?
Вчера в середине рабочего дня моя установка IIS Express перестала работать.
Сначала я подумал, что это проблема с проектом ASP.NET, над которым я работал, просто зависшим и не запустившимся, потому что страница продолжала зависать, пока не истечет время ожидания. Затем я попробовал несколько других проектов, также настроенных для работы на локальном хосте: 8080, и они тоже не загружались, даже простые HTML.
Теперь, когда я говорю, что они не будут загружаться; Я имею в виду полное отсутствие активности. Страница будет «загружаться» в хроме целую вечность, а консоль IISExpress не будет регистрировать какие-либо запросы GET, пока в конечном итоге вкладка в хроме не отобразит ошибку тайм-аута.
Этим утром я (с некоторой помощью) кое-что понял - по какой-то причине, когда я пинговал localhost
, возвращался адрес ipv6 ::1:
вместо адреса ipv4 127.0.0.1
- раньше я не замечал такого поведения, и я не менял сеть. настройки.
Я отредактировал свой файл HOST и включил запись для 127.0.0.1 localhost
, чтобы заставить ping localhost
вернуть адрес ipv4. Это сработало, и когда я снова попытался привязать IIS Express к localhost:8080, это также сработало.
Мой вопрос; Что за черт?!?!
Я понятия не имею, почему это произошло. Я знаю, что мне удалось решить индивидуальную проблему, отредактировав файл HOST, но кто-нибудь знает, почему это могло произойти?
Есть идеи, почему ping localhost
вдруг начал возвращать адрес ipv6? И есть идеи, почему IIS Express не будет работать с ipv6? (Я предполагаю, что движок IIS к настоящему времени уже запечет это).
Я хотел бы понять, что произошло, чтобы избежать дальнейших проблем, и ради любопытства.
Спасибо заранее за любую информацию,
Фил