我正在尝试将站点部署到64位操作系统。我正在部署到IIS6。该站点是在32位服务器上开发的。该站点部署正确,但是它正在尝试访问COM组件,但失败了。
我认为发生错误是因为COM组件是64位操作系统上的64位版本。IIS6在64位服务器上以32位模式运行。
我想确认这一点,但我似乎找不到一个确定的方法来检查IIS6是在32位模式还是64位模式。
有没有人知道检查IIS6是64位模式还是32位模式的最佳方法?
编辑:我正在使用IIS6
发布于 2010-05-10 23:48:22
IIS的哪个版本?要手动检查,只需在属性或高级属性中单击应用程序池
如果您需要通过编程进行检查,您可以通过WMI:
/LM/W3SVC命名空间
IIsWebService类
Enable32BitAppOnWin64属性
发布于 2013-04-26 16:56:42
转到IIS管理器->应用程序池->,选择所需的应用程序池和->高级设置。
其中有一个名为“启用32位应用程序”的设置。如果这是真的,这意味着工作进程被强制运行在32位中。如果该设置为false,则应用程序池正在64位模式下运行。
你也可以打开任务管理器,查看w3wp.exe
。如果它显示为w3wp*32.exe
,那么它就是32位的。
更多信息here。
发布于 2010-05-10 23:53:18
在.NET代码(V4之前的版本)中,您可以检查IntPtr
实例的大小。
在V4中检查Environment.Is64BitProcess
和Environment.Is64BitOperatingSystem
属性。
https://stackoverflow.com/questions/2804040
复制相似问题