为什么我无法在 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。