Pregunta

Estoy tratando de migrar una aplicación .NET 2.0 desde Windows Server 2003 a Windows Server 2008.
Estoy recibiendo el error - el módulo especificado no se pudo encontrar. (Excepción de HRESULT: 0x8007007E)

Parece que hay un archivo DLL que faltan sin embargo, me parece que no puede averiguar cuál de ellos. He copiado toda la aplicación a la nueva página web que he creado en IIS7.

También vi algunos mensajes en la red sobre la necesidad de la msvcr71.dll dll en el system32 y syswow64 carpetas así que traté de que, sin embargo, no hizo el trabajo.

¿Puede haber un problema con Windows Server 2008 R2 ser un SO de 64 bits?

Gracias por cualquier ayuda de antemano.

Más detalle a partir de los registros de la aplicación:

a System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) en System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () en System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) en System.Web .Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) en System.Web.Compilation.WebDirectoryBatchCompiler..ctor (vdir VirtualDirectory) en System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (vDIR VirtualDirectory, Boolean ignoreErrors) en System.Web.Compilation.BuildManager .BatchCompileWebDirectory (vdir VirtualDirectory, VirtualPath dirVirtual, Boolean ignoreErrors) en System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) en System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) a System.Web.Compilation.BuildManager.GetVPathBui ldResultWithNoAssert (HttpContext contexto, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) en System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath virtualPath, HttpContext contexto, Boolean allowCrossApp, Boolean noAssert) en System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath (rutaDeAccesoVirtual virtualPath, Tipo requiredBaseType, HttpContext contexto, Boolean allowCrossApp, Boolean noAssert) en System.Web.UI.PageHandlerFactory.GetHandlerHelper (HttpContext contexto, cadena RequestType, rutaDeAccesoVirtual virtualPath, cadena physicalPath) en System.Web.UI.PageHandlerFactory.System. Web.IHttpHandlerFactory2.GetHandler (HttpContext contexto, cadena RequestType, VirtualPath virtualPath, cadena physicalPath) en System.Web.HttpApplication.MapHttpHandler (HttpContext contexto, cadena RequestType, trayectoria VirtualPath, cadena pathTranslated, Boolean useAppConfig) en System.Web.HttpApplication.MapHandlerExecutionStep .System.Web.HttpAppl ication.IExecutionStep.Execute () en System.Web.HttpApplication.ExecuteStep (IExecutionStep paso, Boolean y completedSynchronously)

EDIT:

Aquí hay más información acerca de la configuración de IIS:

Tengo una configuración principal sitio web en un conjunto apppool en el modo clásico - Yo también configurarlo para ejecutar aplicaciones de 32 bits. Pongo sólo un archivo test.aspx sencilla dentro de esa carpeta y trabaja muy bien. entonces tengo un subdirectorio que en realidad tiene la aplicación que estoy tratando de migrar. He añadido otro archivo test.aspx allí y que puedan acceder a él muy bien.

Cuando voy al subdirectorio y convertirlo en un directorio de la aplicación el archivo test.aspx ya no funciona y me sale el error anterior.

Espero que esto arrojar más luz sobre mi problema.

¿Fue útil?

Solución

Me di cuenta de mi propio problema.

Hay una NTidy.dll DLL en la carpeta bin.

Esta DLL requiere las siguientes dlls a estar en la carpeta system32:

  • msvcp71d.dll (Microsoft C ++ Runtime Library)
  • msvcp71.dll (Microsoft C ++ Runtime Library)
  • msvcr71d.dll (Microsoft C Runtime Library)
  • msvcr71.dll (Microsoft C Runtime Library)

Una vez añadí esos archivos DLL de la aplicación comenzó a trabajar.

Gracias

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top