J'ai une application ASP.NET qui a été compilée sur une machine 32 bits. Il y a beaucoup d'assemblages différents qui sont référencés. J'ai ouvert la DLL principale du site Web avec ILDASM et regardé les .corflags. Il a déclaré que c'était ILONLY. Cependant, lorsque j'exécute le site Web localement sur la machine 64 bits (Windows XP Pro 64 bits), j'obtiens «n'est pas une application Win32 valide». L'application ne devrait-elle pas fonctionner en 64 bits puisqu'elle a été compilée avec "AnyCPU"? Comment puis-je faire en sorte que cela fonctionne? J'utilise .NET 3.5. Je veux que l'application fonctionne en 64 bits, pas en 32 bits.Machine ASP.NET 32 bits compilée en cours d'exécution sur une machine 64 bits
0
A
Répondre
1
Probablement certaines de vos DLL ne sont pas compilées en tant que AnyCPU.
Utilisez le Process Monitor de sysinternals pour le localiser et le corriger/le changer.
Avec le moniteur de processus, vous pouvez voir où il ne parvient pas à charger une DLL.
Vous pouvez également utiliser le dependencyWalker après avoir localisé certains de votre DLL problématique, pour voir plus d'informations sur la DLL qui ne sont pas chargés.
Espérons cette aide.
Questions connexes
- 1. long sur une machine 64 bits
- 2. Comment exécuter un VBScript en mode 32 bits sur une machine 64 bits?
- 3. Forcer un service Windows .NET à s'exécuter en 32 bits sur une machine 64 bits
- 4. Comment comprendre pourquoi l'application .NET s'exécute en 32 bits sur une machine 64 bits
- 5. Installation de Coldfusion 8 32 bits sur une machine 64 bits - des problèmes?
- 6. Exécution de l'application 32 bits à l'aide de com 32 bits sur une machine Windows 64 bits
- 7. Comment les maths 64 bits sont-ils exécutés sur une machine 32 bits?
- 8. java.lang.UnsatisfiedLinkError: Impossible de charger les bibliothèques SWT 64 bits sur une machine JVM 32 bits dans une machine Windows x86
- 9. L'application 32 bits ne trouve pas l'assemblage mshtml lors de l'exécution sur une machine 64 bits
- 10. Comment compiler un fichier binaire 32 bits sur une machine Linux 64 bits avec gcc/cmake
- 11. libstdC++ Version 64 bits et 32 bits sur la même machine
- 12. Utilisation Redemption dll (Outlook) sur une machine 64 bits
- 13. Exécution de JWS à distance sur une machine 64 bits
- 14. Quelles sont les raisons non évidentes pour lesquelles une application 32 bits échouerait sur une machine 64 bits?
- 15. Déploiement d'objets COM 32 et 64 bits sur une machine 64 bits à partir d'un projet d'installation VS MSI
- 16. Utilisation de la mémoire sur une machine RHEL 32 bits
- 17. PHP5, SOAP et machine Debian 64 bits
- 18. Pourquoi Windows Vista 64 bits utilise-t-il par défaut un cmd.exe 32 bits? (Machine spécifique)
- 19. En cours d'exécution sur matlab 32 ou 64 bits?
- 20. Référez-vous à 'Program Files' sur une machine 64 bits
- 21. Erreur lors de la compilation sur une machine 64 bits
- 22. Identification de la machine cible (32 bits ou 64 bits) avec le déploiement ClickOnce
- 23. implémentation longue et longue dans une machine 32 bits
- 24. Sérialisation binaire .NET entre OS 32 bits et 64 bits
- 25. Solr - utilise Java 64 bits, pas Java 32 bits sous Windows 7 64 bits
- 26. Peut gcc sur Ubuntu sur une machine 64 bits générer un exécutable où long est de 32 bits?
- 27. SetEnvironmentVariable en 32 bits Processus sur OS Windows 64 bits
- 28. Xcode & 64 bits & 32 bits Question
- 29. L'iPhone OS 64 bits ou 32 bits?
- 30. Détection du mode 32 bits sur IIS 64 bits
Pourriez-vous définir «lorsque j'exécute le site Web localement», c'est-à-dire, comment recevez-vous le message «pas une application Win32 valide» - est-ce dans le journal des événements? – Rob
Tous les assemblages référencés AnyCPU sont-ils également inclus? Vous ne pouvez pas charger d'assemblys 32 bits dans une application 64 bits. –
Pour exécuter localement (tous les fichiers sont sur ma machine), je cours http: //localhost/myapp/mydefaultpage.aspx – user31673