Не удается запустить классический ASP на 64-разрядной IIS 7 Windows Server 2008 - PullRequest
3 голосов
/ 29 июля 2011

У нас есть несколько веб-приложений, встроенных в классический ASP, которые в настоящее время работают на 32-разрядной Windows Server 2003 и IIS 6.

Мы пытаемся перенести это на новый сервер под управлением 64-битной Windows Server 2008 с IIS 7. Но нам очень трудно заставить Classic ASP работать на IIS 7 в 64-битной ОС.

Я попал в тагу, где запустил следующий код:

<%

Response.Write "This is the new www5"
Response.End

%>

Дает нам ошибку в Response.End

This is the new www5 error '8002801d' 

/test.asp, line 4 

Я включил 32-битные приложения, также несколько раз регистрировал asp.dll, на котором запущен regsvr32.exe, но пока не повезло.

Пробовал перезапускать IIS, перезапускать пул приложений после каждого изменения конфигурации, но ничего.

Заранее спасибо.

Federico

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

В итоге оказалось, что проблема с правами доступа к реестру.

Я немного погуглил и обнаружил, что ошибка 8002801d означает, что библиотека не зарегистрирована или не зарегистрирована должным образом.

Я использовал procmon для контроля доступа к реестру и обнаружил, что ключу в HKCR \ TypeLib получен отказ в доступе.

Затем я попытался запустить regedt32, чтобы добавить разрешения для USR IIS для этого ключа., но также получал отказ в доступе.

Поэтому я скачал PSTOOLS и запустил следующую команду: psexec -s -i regedt32

Это открыло regedt32 без всплывающих окон с отказом в доступе и добавило IISUSR для этого ключа.

После выполнения этого классического ASP работает на IIS 7 Windows Server 2008 64-разрядная версия.

Приветствия, Федерико

0 голосов
/ 29 июля 2011

Чтобы решить эту проблему, вы должны изменить пул приложений на «классический asp» в настройках IIS, а также сменить приложение с 64 на 32 бита.

0 голосов
/ 29 июля 2011

Сделайте это шаг за шагом:

Перейти к панели управления Функции Windows вкл / выкл Отметьте эту функцию:

3.a) Информационная служба Интернета> Инструменты веб-управления> Совместимость управления IIS6

3.b) Информационная служба Интернета> Инструменты веб-управления> Консоль управления IIS

3.c) Информационная интернет-служба> Веб-сервисы по всему миру> Application dev. Возможности> ASP

3.d) Информационная интернет-служба> Веб-сервисы по всему миру> Приложение dev. функции> ISAPI Extentions

...