在64位和32位应用程序之间架起桥梁

时间:2009-08-05 18:40:53

标签: c# .net

在64位应用程序(ASP.NET)和32位程序集(.NET 32位数据库驱动程序)之间提供访问的最佳(最简单和最快)方法是什么。

1)我完全控制了这两段代码(64位和32位), 2)他们都在同一台机器上运行, 3)安全不是问题, 4)表现很重要。

1 个答案:

答案 0 :(得分:1)

以32位模式运行ASP.NET应用程序进程。这是让它发挥作用的唯一方法。

例如,Crystal Reports XI没有64位驱动程序。要运行报告,必须在64位服务器上以32位模式运行ASP.NET应用程序。

在IIS 6.0上:

  

单击“开始”,单击“运行”,键入cmd和   然后单击“确定”。

     

键入以下命令以启用   32位模式:

     

cscript%SYSTEMDRIVE%\ inetpub \ adminscripts \ adsutil.vbs SET W3SVC / AppPools Enable32bitAppOnWin64 1

     

现在,因为IIS工作进程是   我们需要以32位模式运行   确保ASP.NET ISAPI筛选器是   也改为32位版本。

     

键入以下命令进行安装   ASP.NET 2.0的版本(32位)   并在脚本安装脚本映射   IIS root和under:

     

%SYSTEMROOT%\ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_regiis.exe -i

在IIS 7.0中,您可以为每个应用程序池设置32位或64位,而在IIS 6.0上,它是服务器的整个进程。