这是我的设置:
开发环境: - Windows Server 2008 64位 - Visual Studio 2008 - 包含3个类库和1个Web应用程序的解决方案
预发布Web服务器: - Windows Server 2008 R2 64位 - 启用32位应用程序的IIS7.5集成应用程序池
在Visual Studio中,我已将我的4个项目全部设置为编译为“任何CPU”,但当我在具有32位应用程序池的Web服务器上运行此Web应用程序时,它会超时并崩溃。当我以64位模式运行应用程序池时,它可以正常工作。生产Web服务器要求我在64位操作系统中运行32位应用程序池,这就是为什么我在预发布Web服务器上进行了这种配置。
(我考虑过在ServerFault上发布,但似乎服务器部分工作正常。出现问题的是我的代码,它似乎不想在32位应用程序池中运行,这就是我在这里发布的原因。)
编辑:事件查看器错误
Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bcd2b
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdbdf
Exception code: 0xe053534f
Fault offset: 0x0000b727
Faulting process id: 0x%9
Faulting application start time: 0x%10
Faulting application path: %11
Faulting module path: %12
Report Id: %13