Visual Studio 2008 ASP.NET and Vista localhost
Сегодня коллега обратился за советом по поводу запуска ASP.NET сайтов в Visual Studio 2008. При попытке отладить проект он открывается в браузере, но пишет, что страница не может быть найдена. Порисходит это под Windows Vista.
При этом в браузере ясно написан url типа http://localhost:1234/..
К счастью, я тоже в свое время сталкнулся с этой проблемой и поборол ей. Думал, что это не серийная проблема, а какой-то мой частный глюк.
Причина проблемы в том, что по-умолчанию в Vista имя localhost распознается как IPv6 IP адрес. т.е. ::1 а не 127.0.0.1. Т.е. если в браузере набрать http://127.0.0.1:1234/... то все будет работать.
глубже в причины неработы браузера и сервера Visual Studio я разбираться не стал, а просто открыл файл C:\Windows\System32\drivers\etc\hosts и заккоментировал строчку с ::1:
127.0.0.1 localhost
#::1 localhost
Да, при этом может потребоваться выдать себе права на hosts file или отключить UAC.
Точно не помню т.к. последний у меня изначально выключен ;)