3

我试图让一个经典的 ASP 应用程序在我们的带有 IIS 7.5 的新 Windows 2008 Server x64 上以 32 位模式运行。我创建了一个名为“TEST”的应用程序池,在经典模式下设置为 ASP.NET 2.0,然后进入高级设置,并将这个新应用程序池的“启用 32 位应用程序”设置为 true。

我将我们服务器上的一个 Web 应用程序分配给这个新的 AppPool 并尝试在浏览器中加载它。它给了我一个 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 位应用程序并将站点分配给该 AppPool。

4

1 回答 1

2

此问题已通过删除没有可用 32 位模块的 32 位应用程序文件夹下的处理程序映射得到解决。在这个特定的例子中,ColdFusion 9 64bit 安装在服务器上,它的文件夹下的处理程序映射导致了 500.0 问题。我删除了以下处理程序映射:

<add name="AboMapperCustom-1207286671" path="*" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\1\jrun_iis6_wildcard.dll" requireAccess="None" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286690" path="*.jsp" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286691" path="*.jws" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286692" path="*.cfm" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286693" path="*.cfml" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286694" path="*.cfc" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286695" path="*.cfr" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286696" path="*.cfswf" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286697" path="*.hbmxml" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
<add name="AboMapperCustom-1207286698" path="*.hbmxml" verb="*" modules="IsapiModule" scriptProcessor="D:\UPSDATA\JRun4\lib\wsconfig\jrun_iis6.dll" requireAccess="Script" responseBufferLimit="0" />
于 2012-06-28T13:50:45.137 回答