无法使用 32 位文本编辑器在 64 位 Windows 中打开 IIS 7 applicationHost.config

无法使用 32 位文本编辑器在 64 位 Windows 中打开 IIS 7 applicationHost.config

为什么我无法在 64 位 Windows 上打开 applicationhost.config 文件?

答案1

转述自icelava.net 论坛

在 x64 Windows 下,某些路径被指定为 64 位路径,而 32 位进程(如 Visual Studio)在引用 C:\windows\system32 时会被 Windows 重定向到 32 位路径 C:\windows\SysWOW64。32 位进程认为它正在查看 C:\windows\system32\inetsrv\config,但实际上它不包含我们想要的任何配置文件。

解决 (感谢 Robert McMurray):

打开64位命令提示符并执行以下命令:

cd /d "%systemdrive%\windows\syswow64\inetsrv"

move config configx86

MKLINK /d Config "%systemdrive%\windows\system32\inetsrv\Config"

应该报告

symbolic link created for Config <<===>> C:\windows\system32\inetsrv\Config

这实际上重命名了 32 位配置目录,因此该名称的符号链接可以代替它重定向回我们真正感兴趣的 64 位路径。

答案2

它与为 WoW(Windows 上的 Windows)定义的重定向有关,也就是说,旧的 32 位应用程序仍然可以在 64 位 Windows 中运行。

引自https://github.com/simonsteele/pn/issues/174

文件系统重定向。PN 是 32 位。请尝试使用 \Windows\sysnative\inetsrv\config。

相关内容