如何检查IIS是否处于32位或64位模式

Sam*_*Sam 23 asp.net iis-6

我正在尝试将站点部署到64位操作系统.我正在部署到IIS6.该网站是在32位服务器上开发的.该站点已正确部署,但它正在尝试访问COM组件并且失败.

我相信错误正在发生,因为COM组件是64位操作系统上的64位版本.IIS6在64位服务器上以32位模式运行.

我想确认这一点,但我似乎无法找到一种确定的方法来检查IIS6是处于32位模式还是64位模式.

有人知道检查IIS6是64位还是32位模式的最佳方法?

编辑:我正在使用IIS6

Ami*_*ila 51

转到IIS管理器 - >应用程序池 - >选择所需的应用程序和 - >高级设置.

在那里有一个名为启用32位应用程序的设置.如果这是真的,那意味着工作进程被强制以32位运行.如果设置为false,则apppool以64位模式运行.

您也可以打开任务管理器并检查w3wp.exe.如果它显示为w3wp*32.exe那么它的32位.

更多信息在这里


Gen*_*c35 10

哪个版本的IIS?要手动检查它,只需单击应用程序池,属性或高级属性

如果你需要以编程方式检查它,你可以通过WMI进行检查:

/ LM/W3SVC命名空间

IIsWebService类

Enable32BitAppOnWin64属性

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true


Ric*_*ard 6

在.NET代码(V4之前版本)中,您可以检查IntPtr实例的大小.

在V4检查Environment.Is64BitProcessEnvironment.Is64BitOperatingSystem属性.


BHU*_*MAR 6

使用以下命令转到 IIS:运行命令 -> 键入“inetmgr”查看应用程序池设置,选择应用程序的框架 单击右侧菜单选项上的高级设置 查看“启用 32 位应用程序”选项

如果“启用 32 位应用程序”-“真”那么您的应用程序以 32 位执行,如果“假”那么它以 64 位执行

在此处输入图片说明