Подтвердить что ты не робот

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

Я ищу простой шаг за шагом "How To" для получения классического приложения asp, работающего под IIS 7.0.

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

4b9b3361

Ответ 1

Мы переместили некоторый классический 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 установка.

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

Ответ 2

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

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

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

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

Еще раз спасибо (5 лет спустя).

Ответ 3

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

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