ASP.net 2.0.50727 не компилирует и не обрабатывает никаких .aspx-страниц

#asp.net #.net-3.5 #iis-7 #http-status-code-404

#asp.net #.net-3.5 #iis-7 #http-status-code-404

Вопрос:

Я создал очень простой тестовый сценарий — хороший новый пустой веб-сайт даже без web.config. Он возвращает 404 страницы для моей тестовой страницы в формате aspx, когда я настраиваю веб-сайт на использование ASP.NET 2.0.50727, но страница нормально обрабатывается с ASP.NET 1.1.4322. Любые простые страницы .html найдены и правильно возвращены в браузер. Пример страницы очень прост:

 <html><head><title>Hello</title></head><body><%= "Hello" %></body></html>
  

У меня есть другие реальные приложения, которые изначально демонстрировали те же признаки неполадок (404 страницы для всего сайта), и я пытался выполнить удаленную отладку на этом сервере, но, похоже, он даже не загружает сборки приложений. До сих пор я пытался перезагрузить, переустановить IIS (который создает новый пул приложений и конфигурацию веб-сайта), переустановить .net 2.0.x и 3.5 и изменить идентификатор пула приложений на локальную систему.

Также ничего не отображается в средстве просмотра событий Windows (за исключением того, что при переключении с 1.1 на 2.0 отображается «Перезапуск W3SVC»).

Я в растерянности. Как я могу устранить неполадки в самом IIS? Могу ли я включить какой-либо IIS или ASP.NET ведение журнала, чтобы узнать, в чем может быть проблема?

Некоторые другие подробности:

  • Windows 2003 Server
  • IIS 7
  • ASP.NET установлены 2.0.50727, 3.0, 3.5

Комментарии:

1. В данных вашего сервера вы имеете в виду IIS 6? На сервере Win 2003 установлен IIS 6, на сервере Win 2008 (или Vista) — IIS 7 Как загрузить IIS

2. Как происходит переключение с 1.0 на 2.0?

Ответ №1:

Сначала я бы проверил, настроен ли пул приложений на использование .NET Framework 2.0. Если это так, и это не работает, я бы попробовал запустить ASP.NET Средство регистрации IIS для переустановки ASP.NET Привязки IIS к ISAPI:

 C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe -i
  

Комментарии:

1. Это исправило мой простой тестовый пример. И это также исправило одно из реальных приложений, запущенных на этом сервере! Однако одно приложение по-прежнему выполняет то же самое, очень быстро отображая страницу 404. Я собираюсь посмотреть, смогу ли я использовать это aspnet_regiis.exe на одном сайте или вручную попробуйте добавить привязку ISAPI к соответствующему сайту. Если у вас есть другие предложения, дайте мне знать. Большое спасибо!

2. Обновление: после возобновления работы первых двух сайтов (в частности, с использованием aspnet_regiis.exe вызов, описанный выше) Я смог заставить работать последние несколько сайтов, удалив запись веб-сайта IIS и создав ее заново. Кажется, что-то съело всю мою конфигурацию, и эти пару шагов вернули меня к работе. Еще раз спасибо!

Ответ №2:

Если вы используете IIS 7, настроили ли вы сайт для запуска в ASP.NET 2.0 с классическим режимом конвейера?