Tengo una aplicación escrita en ASP.NET que utiliza DllImport para hacer referencia a un dll escrito en Delphi. En mi máquina de desarrollo de Windows 7 que usa el servidor de desarrollo asp.net, acceder al ddl funciona como se esperaba.Aplicación de error w3wp.exe
Sin embargo en un servidor 2008 que ejecuta Windows Server Producción IIS 7 la DLL devuelve el error "No se puede encontrar" y el siguiente error aparece en el registro de aplicación:
Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e023cf, faulting
module ntdll.dll, version 6.0.6002.18005, time stamp 0x49e03821, exception code
0xc0000374, fault offset 0x000afaf8, process id 0xab8, application start time
0x01cc6947b1bb081b.
¿Cómo resolver esto o cómo puede ¿Encuentro una causa más profunda?
En su entorno de desarrollo, ¿intentó ejecutar su aplicación en su IIS local en lugar de utilizar el servidor de desarrollo? Recuerde, el servidor web de desarrollo se ejecuta con sus credenciales, por lo que los permisos de las aplicaciones son diferentes cuando lo ejecuta en IIS. Vea si correr en IIS localmente también provoca el error. – Icarus
Al ejecutar la aplicación localy en IIS también se produce el error. – Sebastiaan
por lo que está progresando ... ahora tiene que ver con algún tipo de permiso o problema de nivel de confianza, ya que IIS en su cuadro local también plantea el problema. – Icarus