【发布时间】:2012-06-28 03:24:31
【问题描述】:
我正在尝试让经典的 ASP 应用程序在带有 IIS 7.5 的新 Windows 2008 Server x64 上以 32 位模式运行。我创建了一个名为“TEST”的应用程序池,在经典模式下设置为 ASP.NET 2.0,然后进入高级设置并将这个新应用程序池的“启用 32 位应用程序”设置为 true。
我在我们的服务器上为这个新的 AppPool 分配了一个 Web 应用程序,并尝试在浏览器中加载它。它给了我一个 500.0 错误 0x800700c1 这是不是有效的 Win32 应用程序的错误 (re:http://blogs.msdn.com/b/rakkimk/archive/2007/06/09/problems-with-32-bit-asp-net-2-0-dlls-on-a-windows-2003-server-64-bit.aspx)
只要我回到我的 AppPool 并将启用 32 位更改回 false,特定的 Web 应用程序就会运行良好。但是,有一个应用程序需要在 32 位模式下运行,这就是为什么我试图让网站在 32 位模式下运行。
我觉得我遗漏了一些东西,但任何网站上似乎都不存在“某物”,告诉您唯一需要做的就是在 AppPool 中启用 32 位应用程序并将网站分配给该应用程序应用程序池。
【问题讨论】:
-
你试过在 32 位模式下运行一个简单的经典 asp
<% response.write "hello world" %>页面吗? -
可能有一个为 64 位编译的 dll,无法在启用 32 位应用程序的应用程序池中加载...
-
凯夫:我试过了。我得到相同的 500.0 错误。我还尝试进入我的 applicationHost.config 文件并在没有 bitness32 前提条件的情况下禁用任何 isapiFilter ...
-
ulluoink:我想你可能正在做点什么。服务器安装了 ColdFusion 64 位,可能那些过滤器没有 64 位前置条件检查...
标签: asp.net asp-classic windows-server-2008 iis-7.5 32bit-64bit