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

Почему IIS отказывается обслуживать содержимое ASP.NET?

Мой сервер Windows Server 2003 Std отказывается передавать содержимое ASP.NET сервера. Он отлично обслуживает обычный html, но любой .net, даже однострочный html-файл с расширением ASPX, терпит неудачу.

Вещи, которые я пробовал:

Опять же: это сценарий:

Будем очень признательны за любое руководство!


Решение: Я переустановил согласно приведенным ниже инструкциям, и теперь он работает. Спасибо всем!

Я сталкивался с этой конкретной проблемой несколько раз, и каждый раз решение заключалось в следующем:

  1. зайти в Панель управления
  2. перейдите в область «Компоненты Windows»
  3. удалить IIS, пусть удалится
  4. перезагрузка
  5. повторно добавить IIS (не забудьте включить материалы ASP.NET, когда установите флажки).
  6. Запустите: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I

Однажды я часами отлаживал это на клиентском сайте, и это был трюк. С тех пор каждый раз, когда это происходило, это было исправлением.

Я не уверен, в чем заключается основная причина, но мы разорвали конфигурацию IIS на части, пытаясь понять это, и даже Microsoft RDC подключилась к рассматриваемому серверу в течение 2 или 3 часов, и они не могли помочь ни .

Поэтому я списываю это на недокументированную ошибку в ASP.NET/IIS.

Попробуй это: http: //localhost/blah.aspx (должна быть несуществующая страница). Если он дает вам 404 вместо страницы ошибки asp.net, тогда asp.net не работает, если он дает вам ошибку 403, тогда разрешения для сайта неверны.

Вот контрольный список, который может помочь:

  • IIS запущен?
  • Ваш сайт работает?
  • Правильно ли работает пул приложений для вашего сайта?
  • Установлен и зарегистрирован ASP.NET?

    cd / d% windir% \ Microsoft.Net \ Framework \ v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • ASP.NET работает?

Проверьте вкладку «ASP.NET» в свойствах вашего веб-сайта. Убедитесь, что используется правильная версия.

  • Правильно ли настроены разрешения?

Проверьте вкладку «Домашний каталог» в свойствах вашего сайта, отметьте параметр «Разрешения на выполнение», он должен быть разрешен для скриптов. Также проверьте «Расширения веб-службы», чтобы убедиться, что asp.net разрешен для запуска.

Откройте диспетчер IIS, щелкните папку «Расширения веб-служб» на левой панели. Затем щелкните расширение ASP.NET на правой панели и нажмите кнопку Разрешить.

Вам не нужно удалять / переустанавливать IIS, чтобы восстановить поддержку .net, согласно предыдущему ответу. Просто запустите утилиту aspnet_regiis.exe, которая находится в соответствующей папке фреймворка, например:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727