2009-09-02 8 views
0

Cette question est en quelque sorte liée à another question mais j'ai un scénario spécifique en tête.Dev .NET 32 bits par rapport à 64 bits prod

Nous effectuons notre développement sur des machines 32 bits et les déployons sur un serveur 64 bits. L'application est une application Web ASP.NET et nous utilisons SQLite pour le backend de cette application. Quand j'essaye de construire sur la machine distante j'obtiens des erreurs de MSBuild disant qu'il ne peut pas trouver la DLL.

L'application Web doit être en mesure de lancer des processus 64 bits (parce que ces processus ont besoin de beaucoup et beaucoup de mémoire!)

J'ai vu des solutions où vous mettez simplement IIS en mode 32 bits et d'exécuter tout en mode 32 bits pour pouvoir utiliser SQLite, mais est-ce que ça me dégoûte de pouvoir lancer un processus 64 bits?

Aide !!

Répondre

3

Oui, si vous mettez IIS en mode 32bit vous n'obtiendrez processus 64bit. Si vous souhaitez que la base de données s'exécute en cours de traitement avec votre application, vous devez choisir une base de données avec un fournisseur 64 bits - peut-être sql server compact edition. En outre, compte tenu de vos besoins en RAM, il semblerait que ce que vous devriez vraiment faire soit de passer à un moteur de base de données de classe serveur hors processus complet, tel que SQL Server Express ou Standard.

+0

Merci Joel, L'application web est essentiellement un outil de gestion de workflow. Il démarre d'autres processus et ces autres processus ont besoin de la mémoire, et non de l'application Web (ou de la base de données elle-même). Je pourrais essayer SQL Server Compact ou Express. Merci! –

Questions connexes