Стандартные документы перестали работать в 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/.
2 ответа
- Открыть IIS менеджер
- Нажмите "Расширения веб-служб" на панели навигации.
- Справа проверьте статус "ASP.NET v2.0.*" Рядом с ним.
- Если это "Запрещено", измените его на "Разрешено"
Вы создали виртуальный каталог папки "subolder"? Если нет, то создайте виртуальный каталог, затем установите значение по умолчанию и попробуйте.