Назад | Перейти на главную страницу

Не удается открыть приложение IIS 7 applicationHost.config в 64-битной Windows с 32-битным текстовым редактором

Почему я не могу открыть файл 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.