我正在尝试将站点部署到64位操作系统.我正在部署到IIS6.该网站是在32位服务器上开发的.该站点已正确部署,但它正在尝试访问COM组件并且失败.
我相信错误正在发生,因为COM组件是64位操作系统上的64位版本.IIS6在64位服务器上以32位模式运行.
我想确认这一点,但我似乎无法找到一种确定的方法来检查IIS6是处于32位模式还是64位模式.
有人知道检查IIS6是64位还是32位模式的最佳方法?
编辑:我正在使用IIS6
Gen*_*c35 10
哪个版本的IIS?要手动检查它,只需单击应用程序池,属性或高级属性
如果你需要以编程方式检查它,你可以通过WMI进行检查:
/ LM/W3SVC命名空间
IIsWebService类
Enable32BitAppOnWin64属性
在.NET代码(V4之前版本)中,您可以检查IntPtr实例的大小.
在V4检查Environment.Is64BitProcess和Environment.Is64BitOperatingSystem属性.
使用以下命令转到 IIS:运行命令 -> 键入“inetmgr”查看应用程序池设置,选择应用程序的框架 单击右侧菜单选项上的高级设置 查看“启用 32 位应用程序”选项
如果“启用 32 位应用程序”-“真”那么您的应用程序以 32 位执行,如果“假”那么它以 64 位执行