c# - 在 64 位操作系统上的 32 位应用程序池中运行我的网站

标签 c# asp.net web 32bit-64bit

这是我的设置:

开发: - Windows 服务器 2008 64 位 - Visual Studio 2008 - 包含 3 个类库、1 个 Web 应用程序的解决方案

暂存网络服务器: - Windows 服务器 2008 R2 64 位 - 启用 32 位应用程序的 IIS7.5 集成应用程序池

在 Visual Studio 中,我已将所有 4 个项目设置为编译为“任何 CPU”,但是当我在具有 32 位应用程序池的 Web 服务器上运行此 Web 应用程序时,它会超时并崩溃。当我以 64 位模式运行应用程序池时,它工作正常。生产 Web 服务器要求我在 64 位操作系统中运行 32 位应用程序池,这就是我在临时 Web 服务器上以这种方式配置的原因。

(我考虑过在 ServerFault 上发帖,但服务器部分似乎工作正常。我的代码似乎不想在 32 位应用程序池中运行,这就是我在这里发帖的原因。)

编辑:事件 View 错误

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 文件,当我转到这些文件的属性时,有一个框显示它们已从 Internet 下载,我必须“取消阻止”它们。似乎 64 位应用程序池不支持这一点,但是当我降到 32 位时它支持了。一旦我“解锁”了 DLL,一切就开始正常工作了。

关于c# - 在 64 位操作系统上的 32 位应用程序池中运行我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619093/

相关文章:

jquery - CSS3 动画 - 如何为滚动上的不同元素制作不同的动画

css - 在悬停时修复 CSS Sprite

c# - 如何将 2-2-2-2 格式的原始二进制图像转换为 C# 中的位图?

c# - Dictionary<string, List<string>> 的所有值都与最后输入的值相同

asp.net - 除了 View 状态之外还有其他方式存储数据源吗?

c# - 如何在 ASP.NET CORE 中签署 XML SAML 断言

reactjs - 检查在 Typescript React 中作为 props 传递的组件类型

c# - 需要按特定顺序处理对象 : is this a code smell?

c# - 检索泛型方法正确重载的 MethodInfo

asp.net - 找不到 ID 为 'Safari1Plus' 的浏览器或网关元素