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

Сервер IIS для asp.net 4.0 не работает

Недавно я запустил в производство новый веб-сайт asp.net, установил для службы IIS asp.net значение 2.0 (по умолчанию) на 4.0 и перезапустил службу WWW. Однако теперь веб-сайт, похоже, не читает файлы aspx, при попытке загрузить Default.aspx я получаю ошибку 404 файл не найден, однако загрузка некоторых файлов .html или .txt будет отображать файл правильно. Карты сценариев созданы правильно, т.е. я вижу .aspx под картами сценариев, указывающими на правильный isapi.dll в рамках 4.0. В чем может быть проблема?

Если вы наблюдаете такое поведение для всех страниц ASPX, уверены ли вы, что у вас установлен ASP.NET 4.0? Вы можете попробовать бежать aspnet_regiis.exe -i из каталога установки платформы 4.0.

В 64-разрядной версии Windows7 расположение установки по умолчанию:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

а для 32 бит это должно быть:
C:\Windows\Microsoft.NET\Framework\v4.0.30319.

Щелкните значок документов в IIS и добавьте имя домашней страницы.

Обычно я использую Отслеживание неудачных запросов, вместе с Монитор процесса для охоты за такими проблемами.

С помощью этих инструментов вы можете отслеживать запрос по мере его прохождения через IIS, а также видеть, действительно ли ваш физический файл запрашивается или нет (у меня были аналогичные проблемы и раньше, когда 404 просто означало «Не разрешено получать файлы этого типа»).

Привет, используйте отдельный пул для всего развернутого сайта, если вы используете IIS 6, потому что 4.0 необходимо использовать с отдельным пулом.