Как получить классическое приложение asp, работающее под IIS 7.0 - PullRequest
28 голосов
/ 12 марта 2009

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

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

Ответы [ 3 ]

45 голосов
/ 12 марта 2009

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

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

6 голосов
/ 06 марта 2014

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

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

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

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

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

3 голосов
/ 31 марта 2009

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

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

...