Server.CreateObject_Failed erro ao criar um objeto COM no IIS7 usando ASP clássico

4

Estou tentando migrar um aplicativo ASP clássico de um servidor Windows Server 2003, IIS6 para um servidor IIS 2008 do Windows 7.

A página ASP aparece bem, mas a primeira vez que tenta usar nossa DLL de interoperabilidade do .NET, ela falha com o seguinte erro nos logs do IIS:

2012-01-06 18:50:41 X.X.X.X POST /downloads.asp |27|ASP_0177_:_8000ffff|Server.CreateObject_Failed 80 - X.X.X.X Mozilla/5.0+(Windows+NT+6.1;+rv:8.0)+Gecko/20100101+Firefox/8.0 500 0 0 0

A linha correspondente na página ASP é:

Set subscription = Server.CreateObject("DLLNAME")

Eu registrei com êxito a DLL usando RegAsm.exe e confirmei usando um VBscript chamado com êxito CreateObject. Eu também assegurei que ambos NETWORK SERVICE, IUSR_MACHINENAME e IUSR tenham acesso de leitura ao local da DLL e ao HKEY_USERS ... Internet Settings \ Zones.

Alguma opinião?

    
por Techno Skywalker 13.01.2012 / 21:24

2 respostas

0

Se funciona a partir do VBScript, talvez seja um problema de bits?

Processos de trabalho podem ser configurados com Enable32BitApp configurado como True, que é de 32 bits, e o VBScript executado a partir de um prompt CMD normal corresponderia à quantidade desse aviso (que é de 64 bits, a menos que seja executado no SysWow64).

Então ... verifique se a Bitness está OK primeiro. Se estiver, tente o ProcMon para registrar o que o aplicativo está procurando e verifique os logs de eventos em busca de mensagens de erro específicas.

    
por 16.01.2012 / 02:07
0
  1. Certifique-se de permitir não apenas o acesso de leitura, mas também permissões de execução na DLL.
  2. Conceda acesso de leitura IUSR a toda a HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet Settings Key
por 18.01.2012 / 18:08

Tags