0

我正在尝试在 IIS 7、OS Windows Server 2008R2 上的 ASP.NET 应用程序中加载 win32 dll,但它会抛出“%1 不是有效的 Win32 应用程序”。该应用程序正在加载 dll 并在我的开发机器和 Visual Studio 2012 开发服务器 Winodws 8 64bit 上正常工作。

当我在应用程序池上设置“启用 32 位应用程序”=true 时,不会抛出错误但没有任何反应,应用程序没有响应并且超时。

关于如何让 win32 dll 工作的任何想法?

4

1 回答 1

1

您是否尝试将工作进程作为 Wow64(32 位)运行?

在这种情况下,您的配置很有可能正在尝试加载一些 64 位 isapi 过滤器,例如 aspnet_filter.dll,对于 v2.0,在 64 位操作系统上,您的计算机上将有两个此 dll 实例在 \framework 和 \framework64 文件夹下。您要选择 \framework 下的那个。

于 2013-02-07T12:21:04.867 回答