Ответ 1
- Перейти к панели управления
- нажмите программные функции
- включить и выключить окна
- перейти на интернет-услуги.
- в рамках всемирных веб-сервисов проверьте asp.net и другие.
Нажмите "ОК", и ваши веб-сайты будут загружаться правильно.
Я запускаю 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 работает отлично для меня.
Нажмите "ОК", и ваши веб-сайты будут загружаться правильно.
Если вы используете IIS 8 с сервером Windows 2012, вам необходимо сделать следующее:
после чего ваше приложение должно начать работать
Итак, получается, что если я добавлю сопоставления обработчиков на уровне сайта и приложения, все будет работать красиво. Я только добавлял их на серверный уровень, поэтому IIS не знал, чтобы сопоставить asp-страницы с IsapiModule.
Итак, чтобы решить эту проблему, перейдите на веб-сайт, на котором хотите добавить свое приложение, затем дважды щелкните мышью на сопоставлениях обработчиков. Нажмите "Добавить Script Карта" и введите следующую информацию:
RequestPath: *.asp
Исполняемый файл: C:\Windows\System32\inetsrv\asp.dll
Имя: Классический ASP (это может быть все, что вы хотите, чтобы оно было
Я нашел здесь несколько подробных инструкций: 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!
Если вы получили вышеуказанную проблему на сервере Windows 2008, вам может потребоваться включить ASP. Для этого выполните следующие действия:
Добавить роль "Сервер приложений":
Затем добавьте роль "Веб-сервер":
Дополнительная информация: 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
Сделать файл доступным для группы "Проверенные пользователи". Щелкните правой кнопкой мыши ваш виртуальный каталог и дайте группе доступ к чтению/записи для аутентифицированных пользователей.
Я столкнулся с проблемой на машине Windows 10.