如何强制Asp.net开发服务器作为32位进程运行?

问题描述 投票:0回答:2

我在将 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。

c# asp.net visual-studio-2010 visual-studio silverlight
2个回答
1
投票

如果我理解正确,你应该这样做:

IIS 管理器/应用程序池 -> 为您的应用程序选择正确的池/高级设置/启用 32 位应用程序 -> 将其设置为 true!

我过去遇到过这样的问题,花了我 1-2 天的时间,希望这有帮助!

另请检查项目/属性/构建/平台目标->这应该是任何 CPU


0
投票

两个地方:

1)。项目属性->“Web”选项卡->Bitness

2)。工具->选项->项目和解决方案->Web 项目->(复选框)使用 64 位版本的 IIS Express...

© www.soinside.com 2019 - 2024. All rights reserved.