在64位应用程序(ASP.NET)和32位程序集(.NET 32位数据库驱动程序)之间提供访问的最佳(最简单和最快)方法是什么。
1)我完全控制了这两段代码(64位和32位), 2)他们都在同一台机器上运行, 3)安全不是问题, 4)表现很重要。
答案 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上,它是服务器的整个进程。