Назад | Перейти на главную страницу

Документы по умолчанию перестали работать в IIS

Я пытался получить 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/.

  • Откройте диспетчер IIS
  • Щелкните «Расширения веб-служб» на панели навигации.
  • Справа проверьте статус "ASP.NET v2.0. *" Рядом с ним.
  • Если это «Запрещено», измените его на «Разрешено».

Вы создали виртуальный каталог из папки subolder? Если нет, создайте виртуальный каталог, затем установите значение по умолчанию и попробуйте.