Как получить классическое приложение asp, работающее под IIS 7.0

Я ищу красивое пошаговое руководство "Как сделать" для получения классического приложения asp, работающего под IIS 7.0.

Это на 64-битной машине Windows Server 2008, если это имеет какое-либо значение.

3 ответа

Решение

Мы переместили некоторый классический ASP-код в 64-битную Windows 2008. Вот некоторые вещи, которые мы сделали или обнаружили на этом пути:

  • Начните с размещения приложения в пуле приложений в "классическом" режиме конвейера. Когда все работает нормально, вы можете переключиться в "Интегрированный режим", если вам нужно использовать функции, которые он предлагает позже.

  • Если ваше приложение ASP использует какие-либо 32-битные компоненты сторонних или внутренних компонентов, вам необходимо настроить пул приложений для работы в 32-битном режиме. 32-битные DLL не загружаются в 64-битный процесс. Вы можете настроить это в расширенных настройках пула приложений. Задавать Enable 32-Bit Applications в True,

  • Для принудительного создания подробных отчетов об ошибках в Classic ASP откройте страницу "ASP" для веб-сайта и развернитеDebugging Properties узел. Задавать Send Errors To Browser в True,

  • Если ваше приложение использует родительские пути, вам необходимо настроить это на странице "Настройка" параметров ASP (такой же, как указано выше). Настройка находится подBehaviour узел и называетсяEnable Parent Paths, Настройка по умолчаниюFalse так же, как с IIS6.

  • Анонимная учетная запись по умолчанию в IIS7 называется IUSR, Вы можете изменить это, открыв страницу "Настройки" параметров аутентификации для веб-сайта и отредактировав Anonymous Authenticationустановка.

  • Предпочитают использовать удостоверения пула приложений как для пула приложений, так и для анонимной учетной записи сайта: удостоверения пула приложений

Я знаю, что это 5-летняя ветка, но она по-прежнему актуальна для тех из нас, кто отложил миграцию / обновление старых приложений ASP.

Здесь есть кое-что очень важное, что я бился головой около 2 часов. Как в мире вы помещаете приложение ASP в пул приложений? Вы не можете сделать страницы ASP приложением, которое они просто не являются совместимыми технологиями.

Через некоторое время я обнаружил, что для всего сайта назначен пул приложений. Просто зайдите на ваш сайт в разделе "Сайты" и выберите "Основные настройки" и назначьте пул приложений.

Все остальное это отличная информация, в том числе регистрация вашей DLL, и я не знаю, есть ли она в этой теме, но также установка 32-битных и 64-битных соединений ODBC с двумя различными приложениями odbcad32.exe.

Еще раз спасибо (с опозданием на 5 лет).

Также обратите внимание, что если вам нужно зарегистрировать 32-битные библиотеки DLL, когда IIS работает в 32-битном режиме, вы должны использовать \windows\syswow64\regsvr32.exe dllname.dll.

О, и убедитесь, что отладка на стороне сервера не включена слишком долго. Это заставит IIS работать в однопоточном режиме (и сделает его очень медленным).

Другие вопросы по тегам