Как получить классическое приложение 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 работать в однопоточном режиме (и сделает его очень медленным).