我在将 MS Visual Studio 远程调试器连接到本地 IE 实例时遇到问题,因为它作为 64 位进程而不是 32 位进程运行。
每次我尝试在 Visual Studio 中当前运行它时,我都会得到
The 32-bit version of the Visual Studio Remote Debugging Monitor (MSVSMON.EXE) cannot be used to debug 64-bit processes or 64-bit dumps".
错误。
经过一番调查,我想我已经将范围缩小到作为 x64 进程而不是 x86 进程运行的 Web asp 服务(Visual Studio 和 silver light 应用程序都作为 x86 进程运行)。当应用程序在 ASP.Net 开发服务器中运行时,我通过尝试将 Visual Studio“附加”到进程来确认它作为 64 位进程运行。
简而言之:我是否缺少某个设置来强制 Visual Studio 将 ASP.Net 服务作为 32 位进程运行?我已经阅读过有关在 web.config 应用程序池中使用变量来使用 32 位的信息(通过enable32BitAppOnWin64 配置选项),但它似乎只适用于 IIS,不适用于 ASP.net Dev 服务器。
有什么想法吗?
为了清晰起见进行编辑: 我正在运行 Windows 7 64 位、Visual Studio 2010(作为 32 位进程运行)。目前,它正在启动 ASP.NET 开发服务器(不是 IIS)来托管后端 Web 服务。我希望我可以通过设置简单地“修复”这个问题,但如果不能,我的备份将是运行 IIS Express。