这是我的设置:
开发:
- Windows Server 2008 64 位
- 视觉工作室 2008
- 具有 3 个类库、1 个 Web 应用程序的解决方案
暂存网络服务器:
- Windows Server 2008 R2 64 位
- IIS7.5集成应用程序池,启用32位应用程序
在 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
可悲的是,我认为这里的人无法解决这个问题。我使用的两个 DLL 来自下载的 ZIP 文件,当我转到这些文件的属性时,有一个框显示它们是从互联网下载的,我必须“解锁”它们。 64 位应用程序池似乎不支持这一点,但当我降到 32 位时,它就支持了。一旦我“解锁”了 DLL,一切就开始正常工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)