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/

相关文章:

javascript - 在 ASP.NET 中验证器后显示弹出窗口

html - 这两对标签的行为有何不同(参见)?

c# - 使用 linq 将字符串转换为 3D 数组

c# - 如何覆盖 newtonsoft json 中的 "Required.Always"

c# - UpdatePanel 中的双重 PostBack

html - 试图让我的 H1 居中....包括 JSFiddle

php - 网页无法读取 CSS 文件

c# - 使用 Process.Start 运行时如何关闭 Internet Explorer?

asp.net - <%$、<%@、<%=、<%# ...这是怎么回事?

c# - 临时隐藏或禁用主导航菜单