Frage

Ich versuche, eine .net 2.0-Anwendung von Windows Server 2003 auf Windows Server 2008 zu migrieren
Ich erhalte den Fehler - Das angegebene Modul konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007E)

Es scheint, wie es eine dll fehlt jedoch kann ich nicht, welche scheinen, um herauszufinden. Ich kopierte die gesamte Anwendung auf die neue Website, die ich in IIS7 erstellt.

ich auch einige Beiträge im Netz sehe über die DLL msvcr71.dll im system32 benötigen und syswow64 Ordner so ich, dass versucht, aber es hat nicht funktioniert.

Könnte es ein Problem mit Windows Server 2008 R2 ein 64-Bit-OS zu sein?

Vielen Dank für jede Hilfe im Voraus.

Weitere Einzelheiten aus den Anwendungsprotokollen:

bei System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assembly, Boolean starDirective) bei System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () bei System.Web.Configuration.CompilationSection.LoadAssembly (Assembly ai) bei System.Web .Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) bei System.Web.Compilation.WebDirectoryBatchCompiler..ctor (Virtual vdir) bei System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal (Virtual vdir, Boolean ignoreErrors) bei System.Web.Compilation.BuildManager .BatchCompileWebDirectory (Virtual vdir, VirtualPath VirtualDir, Boolean ignoreErrors) bei System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) bei System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) bei System.Web.Compilation.BuildManager.GetVPathBui ldResultWithNoAssert (Httpcontext Zusammenhang VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) bei System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath virtualPath, Httpcontext Kontext, Boolean allowCrossApp, Boolean noAssert) bei System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath (VirtualPath virtualPath, Typ requiredBaseType, Httpcontext Kontext, Boolean allowCrossApp, Boolean noAssert) bei System.Web.UI.PageHandlerFactory.GetHandlerHelper (Httpcontext Kontext, String request, VirtualPath virtualPath, String physicalPath) bei System.Web.UI.PageHandlerFactory.System. Web.IHttpHandlerFactory2.GetHandler (Httpcontext Kontext, String request, VirtualPath virtualPath, String physicalPath) bei System.Web.HttpApplication.MapHttpHandler (Httpcontext Kontext, String request, VirtualPath Pfad, String pathTranslated, Boolean useAppConfig) bei System.Web.HttpApplication.MapHandlerExecutionStep .System.Web.HttpAppl ication.IExecutionStep.Execute () bei System.Web.HttpApplication.ExecuteStep (IExecutionStep Schritt, Boolean & completedSynchronously)

EDIT:

Hier gibt es mehr Informationen über die IIS-Konfiguration ist:

ich ein Haupt-Website-Setup auf einem AppPool Satz im klassischen Modus habe - Ich habe es auch 32-Bit-Anwendungen ausführen. Ich habe nur eine einfache test.aspx Datei in diesem Ordner und es funktioniert gut. Ich habe dann ein Unterverzeichnis, das tatsächlich die Anwendung hält ich zu migrieren versuchen. Ich habe eine andere test.aspx Datei dort und ich kann gut zu ihm navigieren.

Als ich in das Unterverzeichnis gehen und es sich um ein Anwendungsverzeichnis der test.aspx Datei funktioniert nicht mehr, und ich erhalte die Störung oben.

Ich hoffe, das mehr Licht werfen auf meine Frage.

War es hilfreich?

Lösung

ich mein eigenes Problem herausgefunden.

Es gibt ein DLL NTidy.dll im Ordner ist.

Diese DLL die folgenden DLLs erforderlich in das System32-Verzeichnis zu sein:

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

Nachdem ich diesen DLLs fügte die Anwendung begann zu arbeiten.

Danke

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top