Ошибка SSI IIS 10.0: # EXE C вызовы отключены для этого виртуального пути - PullRequest
0 голосов
/ 26 мая 2020

Мои навыки работы с IIS оставляют желать лучшего, но меня попросили включить для кого-то директиву SSI # exe c, и я столкнулся с проблемой: я могу заставить SSI #echo работать, и я есть это как в applicationHost.config, так и в web.config в сети root:

<serverSideInclude ssiExecDisabled="false" />

Но с этим в моем index.shtml файле:

<!--#echo var="LOCAL_ADDR"--><br>
<!--#exec cmd="echo hello">-->

я получаю вывод:

127.0.0.1
#EXEC calls have been disabled for this virtual path

Я явно не настраивал виртуальные пути, и мой файл index.shtml находится в сети root. Я искал это сообщение об ошибке с помощью четырех поисковых систем и нигде не нашел его.

Если кто-нибудь может сказать мне, как заставить работать команду # exe c, я буду очень признателен it!

Сервер - Microsoft-IIS / 10.0 на Windows 10 Enterprise.

Спасибо, Эндрю

1 Ответ

0 голосов
/ 27 мая 2020

попробуйте добавить параметр реестра DWORD SSIEnableCmdDirective к ключу HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ W3SVC \ Parameters и установить его на 1.

назначить разрешения iis_iusrs и iusr для файла cmd.exe . или запустите пул приложений под пользовательской учетной записью, у которой есть разрешение на полный доступ к файлу cmd.exe.

https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms525620 (v% 3Dvs.90)

...