У моего клиента только что появился новый выделенный сервер под управлением 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, сайт работает отлично, и я могу без проблем переходить по ссылкам.
Есть идеи, почему это происходит? Или хотя бы с чего мне начать искать?
Спасибо!
ОБНОВИТЬ
Я проверил 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>
Перезагрузите сервер. Посмотри на web.config
Также обратите внимание на сами файлы конфигурации: http://learn.iis.net/page.aspx/122/getting-started-with-iis-70-configuration/
Кажется, проблема возникла, когда на веб-сайте не задано значение заголовка хоста. Теперь, когда у нас есть домен для сайта и добавлено значение заголовка хоста на веб-сайт IIS, теперь он работает должным образом. Как ни странно ...