Question

Je cherche à migrer une application .net 2.0 à partir de Windows Server 2003 à Windows Server 2008.
Je reçois l'erreur - Le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)

Il semble que il y a un manque dll mais je ne peux pas sembler savoir lequel. Je copiais toute l'application sur le nouveau site que j'ai créé dans IIS7.

J'ai aussi vu des messages sur le net sur le besoin msvcr71.dll dll dans les dossiers et SYSWOW64 system32 donc j'ai essayé, mais il ne fonctionne pas.

Y aurait-il un problème avec Windows Server 2008 R2 étant un système d'exploitation 64 bits?

Merci pour toute aide à l'avance.

Plus de détails à partir des journaux d'application:

à System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) à System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () à System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) à System.Web .Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) à System.Web.Compilation.WebDirectoryBatchCompiler..ctor (VirtualDirectory vdir) à System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (VirtualDirectory vdir, IgnoreErrors booléennes) à System.Web.Compilation.BuildManager .BatchCompileWebDirectory (VirtualDirectory vdir, VirtualPath VirtualDir, Boolean IgnoreErrors) à System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) à System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean NOBUILD, Boolean allowCrossApp, Boolean allowBuildInPrecompile) à System.Web.Compilation.BuildManager.GetVPathBui ldResultWithNoAssert (HttpContext contexte, VirtualPath virtualPath, Boolean NOBUILD, Boolean allowCrossApp, Boolean allowBuildInPrecompile) à System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath virtualPath, HttpContext contexte, Boolean allowCrossApp, Boolean NOASSERT) à System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath (VirtualPath virtualPath, type requiredBaseType, HttpContext contexte, Boolean allowCrossApp, Boolean NOASSERT) à System.Web.UI.PageHandlerFactory.GetHandlerHelper (HttpContext contexte, String requestType, VirtualPath virtualPath, String physicalPath) à System.Web.UI.PageHandlerFactory.System. Web.IHttpHandlerFactory2.GetHandler (HttpContext contexte, String requestType, VirtualPath virtualPath, String physicalPath) à System.Web.HttpApplication.MapHttpHandler (HttpContext contexte, String requestType, piste VirtualPath, String pathTranslated, Boolean useAppConfig) à System.Web.HttpApplication.MapHandlerExecutionStep .System.Web.HttpAppl ication.IExecutionStep.Execute () à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completedSynchronously)

EDIT:

Voici plus d'informations sur la configuration IIS:

J'ai une configuration principale du site Web sur un apppool réglé en mode classique - je mis également pour exécuter des applications 32 bits. Je mets juste un simple fichier test.aspx dans ce dossier et il fonctionne très bien. J'ai alors un sous-répertoire qui contient en fait la demande, je suis en train de migrer. J'ai ajouté un autre fichier test.aspx là-bas et je peux y naviguer bien.

Quand je vais au sous-répertoire et en faire un répertoire d'application du fichier test.aspx ne fonctionne plus et je reçois l'erreur ci-dessus.

J'espère que cela jeter plus de lumière sur ma question.

Était-ce utile?

La solution

Je me suis mon propre problème.

Il y a un NTidy.dll DLL dans le dossier bin.

Cette dll nécessaire les dll suivantes pour être dans le dossier 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)

Une fois que j'ajouté ces DLLs l'application a commencé à travailler.

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top