Как включить ASP classic в IIS7.5 - PullRequest
17 голосов
/ 31 января 2012

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

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

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

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

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

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

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

Ответы [ 6 ]

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

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

20 голосов
/ 13 июля 2013

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

  1. Нажмите Диспетчер серверов
  2. Добавление ролей и функций
  3. Нажмите далее, а затем на основе ролей
  4. Выберите ваш сервер
  5. В дереве выберите Веб-сервер (IIS) >> Веб-сервер >> Разработка приложений >> ASP
  6. Далее и закончить

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

7 голосов
/ 01 февраля 2012

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

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

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

5 голосов
/ 31 января 2012

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

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

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

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

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

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

4 голосов
/ 14 декабря 2012

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

Добавление роли «Сервер приложений»:

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

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

  1. Роль веб-сервера (IIS): в ServerManager, Роли, если роль веб-сервера (IIS) не существует, добавьте ее.
  2. Под ролью веб-сервера (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

0 голосов
/ 15 сентября 2017

Add Authenticated Users

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

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

...