Как включить ASP classic в IIS7.5 - программирование
Подтвердить что ты не робот

Как включить ASP classic в IIS7.5

Я запускаю IIS 7.5 в Windows 7 и уже включен в "Включить или отключить функции Windows" и включил ASP в "Службы Internet Information Services/World Wide Web Service/Application Development Features". Как только я это сделал, я начал получать сообщение об ошибке HTTP 404:

Страница, которую вы запрашиваете, не может быть подана из-за расширения
конфигурации. Если страница script, добавьте обработчик. Если файл должен быть загрузите, добавьте карту MIME.

Итак, я понял, что мне нужно добавить сопоставление в *.asp в сопоставлениях Обработчика, и обработчик сопоставляется с C:\Windows\System32\inetsrv\asp.dll. Но когда я пытаюсь загрузить страницу, я получаю сообщение об ошибке сервера:

Не удалось загрузить тип 'C:\Windows\system32\inetsrv\asp.dll'.

Кто-нибудь знает, что здесь происходит или как справиться с этим?

Еще одна вещь, которую я должен упомянуть, это то, что я уже включил 32-битное приложение в свой пул приложений и настроил ASP на отправку ошибок в браузер, но ни одна из этих проблем не разрешила проблему или не предоставила мне больше информации.

Обратите внимание, что это ASP Classic не ASP.NET, ASP.NET работает отлично для меня.

4b9b3361

Ответ 1

  • Перейти к панели управления
  • нажмите программные функции
  • включить и выключить окна
  • перейти на интернет-услуги.
  • в рамках всемирных веб-сервисов проверьте asp.net и другие.

Нажмите "ОК", и ваши веб-сайты будут загружаться правильно.

Ответ 2

Если вы используете IIS 8 с сервером Windows 2012, вам необходимо сделать следующее:

  • Нажмите "Диспетчер серверов"
  • Добавить роли и функции
  • Нажмите "Далее", а затем "Ролевая"
  • Выберите сервер
  • В дереве выберите веб-сервер (IIS) → Веб-сервер → Разработка приложений → ASP
  • Далее и закончить

после чего ваше приложение должно начать работать

Ответ 3

Итак, получается, что если я добавлю сопоставления обработчиков на уровне сайта и приложения, все будет работать красиво. Я только добавлял их на серверный уровень, поэтому IIS не знал, чтобы сопоставить asp-страницы с IsapiModule.

Итак, чтобы решить эту проблему, перейдите на веб-сайт, на котором хотите добавить свое приложение, затем дважды щелкните мышью на сопоставлениях обработчиков. Нажмите "Добавить Script Карта" и введите следующую информацию:

RequestPath: *.asp
Исполняемый файл: C:\Windows\System32\inetsrv\asp.dll
Имя: Классический ASP (это может быть все, что вы хотите, чтобы оно было

Ответ 4

Я нашел здесь несколько подробных инструкций: http://digitallibraryworld.com/?p=6

Ключевым моментом, по-видимому, является использование 64-разрядного ASP.DLL(найдено в system32), если вы настроили пул приложений для запуска 32-разрядных приложений (вместо этого используйте 32-разрядные ASP.DLL).

Добавьте карту script, используя следующую настройку:

Путь запроса: *.asp
Исполняемый файл: C:\Windows\system32\inetsrv\asp.dll
Имя:, что бы вы ни пожелали. Я назвал свой классический ASP

Загружаемый выше код обработчик 64 BIT ASP для вашего asp script. Если вы хотите, чтобы ваш ASP script обрабатывался в 32-битной среде, вам необходимо использовать исполняемый файл из этого места: C:\Windows\SysWOW64\inetsrv\asp.dll.

Конечно, если вам не нужно загружать 32-разрядные библиотеки (или поставщики данных и т.д.), просто сделайте свою жизнь проще, запустив 64-разрядный ASP.DLL!

Ответ 5

Если вы получили вышеуказанную проблему на сервере Windows 2008, вам может потребоваться включить ASP. Для этого выполните следующие действия:

Добавить роль "Сервер приложений":

  • Нажмите "Пуск", выберите "Панель управления", "Программы", а затем "Включить или отключить функции Windows".
  • Щелкните правой кнопкой мыши Диспетчер серверов, выберите Добавить роли.
  • На странице "Мастер добавления ролей" выберите "Сервер приложений", нажмите "Далее три раза", а затем "Установить". Windows Server устанавливает новую роль.

Затем добавьте роль "Веб-сервер":

  • Роль веб-сервера (IIS): в ServerManager, Роли, если роль веб-сервера (IIS) не существует, добавьте ее.
  • В роли веб-сервера (IIS) добавьте службы роли для: ApplicationDevelopment: ASP, ApplicationDevelopment: ISAPI Exstensions, Security: фильтрация запросов.

Дополнительная информация: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis

Ответ 6

Добавить проверенных пользователей

Сделать файл доступным для группы "Проверенные пользователи". Щелкните правой кнопкой мыши ваш виртуальный каталог и дайте группе доступ к чтению/записи для аутентифицированных пользователей.

Я столкнулся с проблемой на машине Windows 10.