Я пытался получить ASP.NET 4.0 для работы в Windows Server 2003 R2, 64-битная ОС, IIS 6.0 в 32-битном режиме. Последнее, что я пробовал в процессе, - это запустить aspnet_regiis -s "W3SVC/12345/root"
чтобы попытаться изменить версию ASP.NET, запущенную на сайте. Кажется, это сработало, и код ASP.NET 4.0 теперь работает правильно.
Однако, похоже, это вызвало новую проблему. IIS больше не распознает документы по умолчанию любого типа! У меня на сервере установлен Coldfusion, и его документы по умолчанию тоже не работают. Когда я приезжаю http://www.myserver.com или http://www.myserver.com/subfolder, Я получаю «404, файл не найден». Но когда я приезжаю http://www.myserver.com/index.cfm или http://www.myserver.com/subfolder/Default.aspx, оно работает. Я просмотрел вкладку «документы» в свойствах сайта в IIS, и там перечислены index.cfm и default.aspx. Почему IIS не распознает их? Это работало раньше, как я его сломал?
Изменить 1:
Я обнаружил, что если я создам новый сайт в IIS со всеми теми же настройками, но работаю на другом порту - т.е. http://www.myserver.com:8080/ - документы по умолчанию для ColdFusion снова работают. Однако документы по умолчанию ASP.NET по-прежнему не работают на вновь созданном сайте. Мне нужно вручную ввести http://www.myserver.com:8080/subfolder/Default.aspx вместо того http://www.myserver.com:8080/subfolder/.
Вы создали виртуальный каталог из папки subolder? Если нет, создайте виртуальный каталог, затем установите значение по умолчанию и попробуйте.