IIS7 по умолчанию default.php вместо default.aspx
Мой клиент только что получил новый выделенный сервер под управлением Win2008 (раньше у нас был 2003), II7 и т. Д. Я начал устанавливать небольшое веб-приложение ASP.NET 2.0, которое у нас есть. Работает на собственном AppPool 2.0.
Проблема в том, что когда я просматриваю корень сайта (локально или удаленно), я получаю 404, потому что теперь URL-адрес указывает на http://domain/default.php, когда он должен быть default.aspx.
Да, я проверил настройки документов по умолчанию для веб-сайта и удалил все, кроме default.aspx (default.php даже не был указан).
В заключение скажу, что если я перейду на http://domain/default.aspx, сайт работает отлично, и я могу без проблем переходить по ссылкам.
Есть идеи, почему это происходит? Или хотя бы с чего мне начать искать?
Спасибо!
ОБНОВИТЬ
- Я уже пытался сбросить IIS.
Я проверил web.config в поисках файла default.php, но ничего не найдено. Это тот же файл web.config, скопированный со старого сервера, у которого нет этой проблемы. На самом деле, есть default.aspx, являющийся расширением, объявленным в web.config следующим образом:
<system.webServer> <defaultDocument enabled="true"> <files> <clear /> <add value="default.aspx" /> </files> </defaultDocument> </system.webServer>
- Кажется, проблема возникает только с этим сайтом. Корень веб-сайта по умолчанию хорошо согласуется с документом по умолчанию (iisstart.htm).
2 ответа
Кажется, проблема возникла, когда на веб-сайте не установлено значение заголовка узла. Теперь, когда у нас есть домен для сайта и добавлено значение заголовка узла на веб-сайт IIS, он теперь работает, как и ожидалось. Странно, хотя...
Перезагрузите сервер. Посмотрите на web.config
Также ознакомьтесь с самими файлами конфигурации: http://learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/