我有一个使用 Microsoft 访问数据库 (MDB) 在经典 ASP 中构建的网站。我将该站点设置为在 Windows 7 64 位机器上运行。当我将站点添加到 IIS 时,我选择了一个 .net 2.0 应用程序池。此池是使用经典管道设置的,并打开了 32 位应用程序支持。这工作得很好。
现在我正在向该站点添加搜索功能。我正在利用 Windows 索引服务并使用 asp 查询目录。当我将搜索功能添加为新应用程序时,我告诉它使用 64 位应用程序池。无论出于何种原因,搜索功能似乎都没有正确使用指定的 64 位应用程序池。
如果我打开我为主站点指定的 32 位应用程序池并关闭对 32 位应用程序的支持,搜索工作但由于没有 64 位喷射驱动程序 (MDB) 访问查询失败。
如何让 IIS 对主站点和作为子目录添加到该站点的应用程序使用具有不同位数的不同应用程序池?
我考虑将 mbd 数据库转换为 accdb,因为 accdb 有 64 位驱动程序。目前,我不能这样做,因为我们当前的托管公司在 win2k 机器上运行该站点。我正在挑选一个新主机,并将让该站点在 win 2008/2012 服务器中运行。那时我可以升级数据库,但由于代码中有很多地方,这会变得很痛苦,并且可能需要一些时间,因为站点经常更改,并且在转换时我必须维护 2 个版本。
麦克风