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

标签 c# asp.net visual-studio-2010 visual-studio silverlight

我在让 MS Visual Studio Remote Debugger 连接到我的本地 IE 实例时遇到问题,因为它作为 64 位进程而不是 32 位进程运行。

每次我尝试在 Visual Studio 中运行它时,我都会得到 32 位版本的 Visual Studio 远程调试监视器 (MSVSMON.EXE) 不能用于调试 64 位进程或 64 位转储”。 错误。

稍微调查一下,我想我已经将范围缩小到作为 x64 进程而不是 x86(Visual Studio 和 silver light 应用程序都以 x86 运行)运行的 web asp 服务。当应用程序在 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。

最佳答案

如果我对您的理解正确,您应该这样做:

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

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

同时检查 Project/Properties/Build/Platform target->这应该是任何 CPU

关于c# - 如何强制 Asp.net 开发服务器作为 32 位进程运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209810/

相关文章:

c# - WIF 和子域

c# - 在单例类中引用私有(private)单例属性

c# - 过程或函数 'spRegistrantsGridView' 需要参数 '@RegistrantId',但未提供

asp.net - 将 ASP.Net 表单添加到现有部署的 ASP.Net Web 应用程序

c++ - error LNK2019 未解析的外部符号虚拟类

winforms - 在 Visual Studio 2010 中控制 Tab 键顺序

c# - ASP.NET 保存复杂的实体模型

c# - 绑定(bind)用户和密码

c++ - std::abs 为 "unsigned long long int"数据类型

c# - 在 .NET 中反序列化 RSS 提要