Почему я не могу открыть файл applicationhost.config в 64-битной Windows?
Перефразировано из icelava.net форумы:
В x64 Windows определенные пути обозначены как 64-битные пути, а 32-битный процесс, такой как Visual Studio, перенаправляется Windows на 32-битный путь в C: \ windows \ SysWOW64 всякий раз, когда C: \ windows \ system32 упоминается. 32-битный процесс думает, что он смотрит на C: \ windows \ system32 \ inetsrv \ config, когда ему предоставлен C: \ windows \ SysWOW64 \ inetsrv \ config; которые действительно не содержат ни одного из тех файлов конфигурации, которые нам нужны.
Чтобы решить (кредит Роберта МакМюррея):
Откройте 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-битный путь, который нас действительно интересует.
Это связано с перенаправлениями, определенными для WoW (Windows в Windows), иначе говоря, чтобы старые 32-битные приложения по-прежнему работали в 64-битной Windows.
Цитата из https://github.com/simonsteele/pn/issues/174
Перенаправление файловой системы. PN 32-битный. Попробуйте вместо этого \ Windows \ sysnative \ inetsrv \ config.