Я ищу простой шаг за шагом "How To" для получения классического приложения asp, работающего под IIS 7.0.
Это на 64-битном сервере Windows Server 2008, если это имеет значение.
Я ищу простой шаг за шагом "How To" для получения классического приложения asp, работающего под IIS 7.0.
Это на 64-битном сервере Windows Server 2008, если это имеет значение.
Мы переместили некоторый классический ASP-код на 64-битную Windows 2008. Вот некоторые вещи, которые мы сделали или обнаружили по пути:
Начните с размещения приложения в режиме "классического" конвейера пул приложений. Когда все работает нормально, вы можете переключиться на "Интегрированный режим", если вам нужно использовать функции, которые он предлагает в более поздний срок.
Если ваше приложение ASP потребляет
32-разрядная сторонняя или внутренняя
компонентов, вам необходимо настроить
пул приложений для запуска в 32 бит
Режим. 32-разрядная DLL не загружается в 64-битный процесс. Вы можете настроить это в
Дополнительные настройки пула приложений. Установите Enable 32-Bit Applications
в True
.
Чтобы создать подробные отчеты об ошибках с помощью
Классический ASP, откройте страницу ASP 'feature' для веб-сайта, затем разверните
Debugging Properties
node. Установите Send Errors To Browser
в True
.
Если ваше приложение использует родительские пути
вам нужно настроить это в ASP
страница настроек "функция" (такая же, как
выше). Настройка находится под
Behaviour
node и называется
Enable Parent Paths
. Значение по умолчанию:
False
так же, как с IIS6.
Анонимная учетная запись по умолчанию в IIS7
называется IUSR
. Вы можете изменить это
открыв аутентификацию
страница настроек "функция" для веб-сайта и редактирования
Anonymous Authentication
установка.
Предпочитаете использовать идентификаторы пула приложений для пула приложений и анонимной учетной записи сайта: Идентификаторы пула приложений
Я знаю, что это 5-летний поток, но он по-прежнему актуальен для тех из нас, кто задерживает перенос/обновление старых приложений ASP.
Здесь есть что-то очень важное, что я бил головой около двух часов. Как в мире вы помещаете ASP-приложение в пул приложений, вы не можете сделать ASP-страницы приложением, которое они просто не совместимы с технологиями.
Хорошо в момент DUHH, я обнаружил, что есть пул приложений, назначенный для общего сайта. Просто зайдите на свой сайт в разделе "Сайты" и выберите "Основные настройки" и назначьте пул приложений.
Все остальное - это отличная информация, в том числе регистрация вашей DLL, и я не знаю, есть ли в ней этот поток, но также делает ваши ODBC-соединения 32 и 64 бит двумя различными приложениями odbcad32.exe.
Еще раз спасибо (5 лет спустя).
Также обратите внимание, что если вам нужно зарегистрировать 32-разрядные библиотеки DLL, в то время как IIS работает в 32-разрядном режиме, вы должны использовать \windows\syswow64\regsvr32.exe dllname.dll.
О, и убедитесь, что вы не слишком долго отлаживаете серверную отладку. Это приведет к тому, что IIS будет работать в однопоточном режиме (и сделает его очень медленным).