Frage

Ich bin derzeit dabei, einen neuen Server für die Ausführung unserer ASP.NET -Plattform vorzubereiten. Zum ersten Mal mache ich die Installation auf einem 64-Bit-Windows (2008 R2) und mit IIS7.5 (vorher immer 7.0). Unsere Website ist in x86 integriert. Ich habe also die Anwendungspools mit 32-Bit-Anwendungen ermöglicht.

Ich bin beim folgenden Fehler festgefahren, den ich bekomme, wenn ich auf der Website stöbere:

Server Error in '/' Application.



The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.IO.FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:



[FileNotFoundException: The specified module could not be found. (Exception from HRESULT: 0x8007007E)]

   System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0

   System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43

   System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127

   System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142

   System.Reflection.Assembly.Load(String assemblyString) +28

   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46



[ConfigurationErrorsException: The specified module could not be found. (Exception from HRESULT: 0x8007007E)]

   System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613

   System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203

   System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105

   System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178

   System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54

   System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +600

   System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +125

   System.Web.Compilation.BuildManager.EnsureFirstTimeDirectoryInit(VirtualPath virtualDir) +8803959

   System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode) +219

   System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath) +43

   System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +59

   System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101

   System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126

   System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62

   System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33

   System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String virtualPath, String path) +37

   System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +307

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

Ich habe FusLogvw verwendet, um alle .NET -Bindungsfehler aufzuspüren: 4 Baugruppen wurden angezeigt, aber ich erhalte die gleichen 4 auf unserem regulären Server, wenn ich die Site zum ersten Mal durchstöre. Die Versammlungen sind CPPCodeProvider, VJSharpCodeProvider und zwei unserer *.Resources -Dateien. Ich habe diese untersucht und ich glaube nicht, dass sie die Ursache für dieses Problem sind, sicherlich nicht, nachdem ein Arbeitsumfeld in Fuslogvw die gleichen fehlenden Baugruppen hat.

Als nächstes habe ich Dependenty Walker verwendet, um die Hauptdll der Website zu untersuchen. Nichts scheint zu fehlen, aber ich bekomme die folgende Nachricht:

* Error: Modules with different CPU types were found.

Ich denke nicht, dass dies auch ein Problem ist, weil meine NET -Assembly x86 ist und alle anderen Abhängigkeiten x64 sind.

Daher möchte ich wirklich wissen, worüber sich ASP.NET fehlt.

War es hilfreich?

Lösung

Dies löste mein Problem: Ich musste die msvcr71.dll in C: Windows System32 und C: Windows syswow64 platzieren.

Andere Tipps

Ich habe das Problem durch Einstellen gelöst Aktivieren Sie das 32 -Bit -Programm zu WAHR Unter Erweiterung der Registerkarte "Einstellung" des App Pools.

Aktivieren Sie 32 Bit -Programm

Details in diesem Blog -Beitrag

Ich hatte kürzlich ein ähnliches Problem, als ich eine 4,0 Beta 1 -App auf R2 mit ähnlichen Ergebnissen einbrachte. Es dauerte eine ganze Weile, bis ich feststellte, dass das Problem darin bestand, dass eine der im Projekt (vom GAC) verwiesenen Kern -.NE -Assemblys als Copylocal True markiert geworden waren. Ich habe keine Ahnung, wie - ich habe es sicherlich nicht absichtlich getan und niemand anderes hat daran gearbeitet. Sobald ich das zurückgestellt habe (und ich denke, ich musste die lokale Kopie löschen) war alles gut.

Ich fand die Antwort auf mein Problem mit CPPCodeProvider hier:http://www.experts-exchange.com/programming/slanguages/.net/net_framework_2.0/q_24367712.html(Login ist erforderlich)

Schalten Sie "Trace Constant Define Define" oder installieren Sie den .NET SDK am Computer mit dem Problem.

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