IIS - #exec
#exec
Директива #exec дает веб-серверу команду выполнить указанное приложение или команду оболочки и отправить ее вывод (стандартный вывод или данные ISAPI WriteClient) клиентскому обозревателю. Директивы нужно заключать в теги комментариев HTML.
Эту директиву можно использовать только на HTML-страницах, но не на ASP-страницах.
Синтаксис
<!-- #exec ТипКоманды = ОписаниеКоманды -->
Параметры
ТипКоманды
Задает тип команды. Тип команды может быть одним из описанных ниже:
Тип команды | Значение |
CGI | Запуск приложения, например сценария CGI, приложения ASP или ISAPI-приложения. Параметр ОписаниеКоманды — это строка, содержащая виртуальный путь приложения, за которым следуют знак вопроса (?) и все передаваемые приложению параметры. Параметры разделяются знаком «плюс» (+). Так как запуск ISAPI-приложения является только частью обработки документа SSI, то ISAPI-приложение ограничивается следующим образом:
Любое приложение, пытающееся отправить URL или выполнить перенаправление с помощью ServerSupportFunction, вызовет помещение сообщения в HTML-поток, но отправка или переход выполнены не будут. Интерпретатор SSI (Ssinc.dll) будет неограниченное время ожидать приложения, возвращая состояние HSE_STATUS_PENDING, пока для завершения сеанса не будет вызвана функция ServerSupportFunction. |
CMD | Запуск команды оболочки. Параметр ОписаниеКоманды — это строка, содержащая полный физический путь программы оболочки, за которым следуют параметры командной строки, разделенные пробелами. Если полный путь не задан, веб-сервер выполняет поиск по системному пути. Эта директива по умолчанию отключена, так как она привносит риск нарушения безопасности веб-узла; например, пользователь может запустить с ее помощью команду format, которая уничтожит содержимое вашего жесткого диска. Чтобы включить эту директиву, добавьте в реестр параметр SSIEnableCmdDirective и установите его значение в TRUE. Общие сведение о работе с реестром см. раздел «Реестр». |