Iis 在windows server 2008 R2上是否有任何东西会使用64位applicationHost.config?

Iis 在windows server 2008 R2上是否有任何东西会使用64位applicationHost.config?,iis,wow64,applicationhost,Iis,Wow64,Applicationhost,在windows server 2008 R2上是否有任何东西会使用64位applicationHost.config? 既然w3wp是32位的,那么64位的文件是否重要呢?我是否应该特意确保它们保持同步?首先,只有一个applicationHost.config位于%windir%\system32\inetsrv\config,该配置用于64位。%windir%\sysWOW64\inetsrv\config中没有32位的。如果确实看到32位的,IIS不会使用它。因此,没有必要“保持同步”

在windows server 2008 R2上是否有任何东西会使用64位applicationHost.config?
既然w3wp是32位的,那么64位的文件是否重要呢?我是否应该特意确保它们保持同步?

首先,只有一个applicationHost.config位于
%windir%\system32\inetsrv\config
,该配置用于64位。
%windir%\sysWOW64\inetsrv\config
中没有32位的。如果确实看到32位的,IIS不会使用它。因此,没有必要“保持同步”


其次,64位Windows上的IIS是64位的(http.sys驱动程序以及%windir%\system32\inetsrv中的IIS核心组件)。您可能会看到一些应用程序池配置为32位,其工作进程为32位w3wp.exe,但这只是IIS承载web应用程序的一部分。大多数IIS仍然完全以64位运行。

%windir%\system32\inetsrv\config;用记事本(64位进程)打开文件,然后用32位进程(如记事本+)打开同一文件,文件是不同的。显然,用记事本++打开的不是IIS配置文件,而是其他文件。32位编辑器(如记事本++,或位于
%windir%\sysWOW64\Notepad.exe
)的32位记事本)对于系统路径下的64位文件无效,因为Windows WOW64会自动重定向它们。我知道,但IIS(w3wp.exe*32)是一个32位进程;那么它将读取哪一个呢?w3wp.exe(无论是32位还是64位)根本不读取配置。辅助进程完全读取默认配置文件。事实上,它们从私有缓存中读取,在那里提取并持久化有效配置。这是您不应该关心的实现细节。