Классический ASP с использованием COM + на 64-разрядных Windows Server 2008 и IIS7 - PullRequest
4 голосов
/ 30 июля 2009

(Примечание: я думал о публикации этого на serverfault, но я полагал, что больше разработчиков поразили эти проблемы, чем администраторы)

Я пытаюсь настроить веб-страницу, которая использует ASP Classic и ASP.NET 2.0 в среде, упомянутой выше. После применения множества общих исправлений в Интернете и нескольких удачных догадок страницы ASP.NET 2.0 наконец-то работают нормально (минус COM +). Страницы ASP Classic вообще не работают.

Так что я думаю, что среда x64 является причиной большинства моих проблем. Есть здесь кто-нибудь, кто использует старые вещи COM + с ASP Classic и ASP.NET в x64 и IIS7 с некоторыми словами мудрости?

Ответы [ 2 ]

3 голосов
/ 30 июля 2009

Вам необходимо установить пул приложений в 32-битный режим (« Включить 32-битные приложения » в дополнительных свойствах). Установите права анонимного пользователя правильно. Дополнительные материалы IIS7 ASP из learn.iis.net .

2 голосов
/ 31 июля 2009

При работе с компонентами x86 в одной из новых модных сред x64, при каждой возможности оглядывайтесь через плечо на параметры конфигурации, которые необходимо применить к обеим сторонам (x86 / x64) операционной системы.

Мои проблемы были вызваны двумя группами параметров конфигурации, которые должны были быть установлены как в x64, так и в x86.

Чтобы ввести настройки на стороне x86, вот несколько советов:

  1. Скопируйте все необходимые библиотеки DLL в папку sysWOW64.
  2. Используйте 32-разрядную консоль для запуска таких утилит, как сетевая служебная программа клиента SQL Server (cliconfg) и редактор реестра (regedt32). Использование 32-битной консоли запустит эти утилиты из 32-битной системной папки (% windir% \ SysWoW64). Я сделал ярлык, указывающий на% windir% \ SysWoW64 \ cmd.exe, и запустил его как администратор.
...