Question

Je suis en train de préparer un nouveau serveur pour exécuter notre plate-forme ASP.Net sur. Pour la première fois que je fais l'installation sur un ordinateur Windows (2008 R2) 64 bits et avec IIS7.5 (avant que toujours 7.0). Notre site est construit en x86, donc j'ai permis aux pools d'applications d'utiliser les applications 32 bits.

Je suis coincé à l'erreur suivante que je reçois quand je naviguer sur le site:

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

Je l'ai utilisé fuslogvw pour traquer les erreurs de liaison .Net: 4 assemblages ont montré, mais je reçois le même 4 sur notre serveur régulier lors de la navigation pour la première fois le site. Les assemblées sont CppCodeProvider, VJSharpCodeProvider et deux de nos fichiers * .resources. Je l'ai regardé dans ceux-ci, et je ne pense pas qu'ils sont la cause de ce problème, certainement pas après avoir découvert un environnement de travail a les mêmes ensembles manquants dans fuslogvw.

Ensuite j'ai utilisé Dependency Walker pour étudier DLL principale du site. Rien ne semble manquer, mais je reçois le message suivant:

* Error: Modules with different CPU types were found.

Je ne pense pas que ce soit une question aussi parce que mon assemblage .Net est x86 et toutes les autres dépendances sont x64.

Je veux vraiment savoir ce qui manque « module » ASP.Net se plaint.

Était-ce utile?

La solution

résolu mon problème: je devais placer le msvcr71.dll dans c: \ windows \ system32 et c:. \ Windows \ syswow64

Autres conseils

J'ai résolu le problème en définissant Activer 32 bits programme True sous l'onglet Paramètres avancés de pool d'applications.

Activer 32 bits programme http://zizhujy.com/blog/image .axd? image = Enable32Bit.png

Détails dans ce billet de blog

J'ai eu un problème similaire récemment quand mettre un 4.0 bêta 1 application sur R2, avec des résultats similaires. Il m'a fallu un certain temps pour découvrir que le problème était que l'un des ensembles de .net clés référencés dans le projet (du GAC) était devenu marqué comme CopyLocal vrai. Je ne sais pas comment - je ne ai certainement pas fait délibérément et sans autre travaillé sur celui-là. Une fois que je mets ce retour (et, je pense que je devais supprimer la copie locale) tout allait bien.

J'ai trouvé la réponse à mon problème avec CppCodeProvider ici: http: //www.experts-exchange. com / programmation / Langues / .NET / .NET_Framework_2.0 / Q_24367712.html (Login est nécessaire)

Désactiver « Définir TRACE Constant » ou installer d'autre le SDK .NET sur l'ordinateur avec le problème.

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