Классический ASP с использованием COM + .Net Interop 64-битной Windows Server 2008 IIS 7 Server. Сбой CreateObject

У меня возникла проблема, связанная с выполнением DLL-библиотеки .Net из классического приложения asp на 64-разрядном сервере Windows Server 2008 под управлением IIS7. Ситуация выглядит следующим образом:

Я написал сборку .Net C # для выполнения некоторых задач шифрования. Эта сборка была сделана доступной для классической среды ASP через наследование от ServicedComponent, что гарантирует, что файл assemblyinfo имеет атрибут ComVisible (true), и он был установлен с использованием & regot; regsvcs & quot; командная строка.

При тестировании на моем собственном рабочем столе (XP под управлением IIS6) все работало нормально. При переходе на IIS 7, Windows Server 2008, я получаю печально известный & quot; ASP 0177 Server.CreateObject fail & quot ;.

Я пробовал следующее безрезультатно:

Ensuring the ASP and Script Extension features were installed on the server, as this is not the default for IIS7. This allowed me to execute simple ASP commands, but not server.createobject for the .net assembly. Enabled 32 Bit application support for the app pool supporting the classic asp site Used NetworkService as the identity for the app pool supporting the classic asp site Tried registering dll using regsvr32, which failed I am able to create other objects such as "scripting.filesystemobject" Moving dll's to the wow64 directory and then using regsvcs to register them. And yes when I have been executing the regsvcs commands they have been from a command line launched with "RunAs" Administrator. The regsvcs commands have registred successfully from both the 64 and 32 bit versions. However, when used from the classic asp application, it fails.

Этот вопрос тесно связан сэтот, Однако я думаю, что этот вопрос был больше связан с использованием инструментов на сервере, а не с программной проблемой, схожей с моей.

У кого-нибудь есть еще идеи, чтобы попробовать?

Ответы на вопрос(3)

Ваш ответ на вопрос