Je suis en train de développer sur Visual Studio 2008 sur un système d'exploitation 64 bits (Windows Server 2008 64 bits). Alors que les applications que j'écris ont une capacité de 64 bits, tout comme IIS7, le serveur de développement ASP.NET intégré (aka Cassini aka WebDev.Webserver.exe) tourne en 32 bits.Visual Studio 2010 WebDev WebServer (Cassini) 64 bits est-il compatible?
Cela fait apparaître une pléthore de questions telles que:
- 32 bits et les applications 64 bits ont HKLM séparés \ maisons de registre logiciel
- Il existe des versions 32 bits et 64 bits de l'utilitaire réseau client SQL Server
- d'autres surprises amusantes que je ne l'ai pas découvert mais je suis sûr que jaillira
Bien que je trouve des solutions de contournement pour la plupart de cela, je dois demander ...Est-ce que quelqu'un qui a joué avec les bits d'aperçu de Visual Studio 2010 sur l'architecture 64 bits sait si les serveurs Web de développement peuvent gérer 64 bits, et si oui, y a-t-il des options pour le mode? (Comme une case à cocher dans les propriétés du projet, par exemple)
Je dois ajouter que actuellement sur VS2008, je réflecteur à la sortie de la source de l'exécutable Cassini et l'a recompilé avec succès pour prendre en charge 64 bits, et l'utilise assez bien. Cependant, comme je suis sur un système d'exploitation Server, il est généralement plus facile d'utiliser simplement IIS pour le débogage. Si le VS2010 ne prend pas en charge un serveur web de débogage 64 bits, je finirai probablement par faire exactement la même chose une fois que j'aurai mis la main sur les bits après la sortie officielle. –
Le registre différent peut provoquer des erreurs inattendues et étranges.Comme vous traitez avec un registre différent, vous n'obtenez pas d'exceptions, il vous manque juste les clés que vous attendez. Je suis inquiet pour les mêmes raisons que vous, que ces petites «surprises» ne sont pas claires pour le développeur jusqu'à ce qu'il y ait un problème. L'utilisation d'IIS Express semble être la meilleure option, si celle-ci existe. – Sprague