2010-05-10 73 views
19

我试图将一个站点部署到64位操作系统。我正在部署到IIS6。该网站是在32位服务器上开发的。该网站正确部署,但它试图访问COM组件,这是失败的。如何检查IIS是否处于32位或64位模式

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

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

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

编辑:我使用的是IIS6

+0

您可以访问服务器?或者你的意思是以编程方式检查? – 2010-05-10 15:48:14

+0

我可以访问服务器。所以通过服务器本身的任何手段。 – Sam 2010-05-10 15:59:48

回答

6

在.N ET代码(V4之前),您可以检查IntPtr实例的大小。

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

39

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

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

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

更多信息here

1

对于IIS6你可以运行这个命令:

C:\的Inetpub \ AdminScripts> CSCRIPT ADSUTIL.VBS GET SVC/AppPools/Enable32BitAppOnWin64

相关问题