ASP - ScriptMaps
ScriptMaps
Это свойство указывает расширения имен файлов приложений, используемых для сопоставления в обработчике сценариев. Строка списка имеет вид Расширение, ОбработчикСценариев, Флаги, ВключенныеКоманды. Атрибут Расширение задает расширение имени файла (например, .htm), ОбработчикСценариев указывает полный путь к библиотеке DLL, Флаги представляет собой целое число, соответствующее выбранной модели поведения (описание см. ниже), а ВключенныеКоманды содержит список команд, обрабатываемой этой библиотекой DLL ISAPI.
Примечание. В IIS версии 4.0 и более ранних в синтаксисе этого свойства указывались не включенные команды. В версии 5.0, если ни одной команды не указано, принимается значение "все команды". Рекомендуется перечислять команды, которые будет обрабатывать ISAPI-фильтр или расширение.
Для каждого сопоставления расширений возможны три флага, поэтому атрибут Флаги может иметь одно из трех значений.
Возможные значения атрибута Флаги | Описание |
1 | Сценарии могут выполняться в каталогах, имеющих разрешение «Сценарий». Если данный флаг не установлен, то сценарии могут выполняться только в каталогах с разрешением «Выполнение». |
4 | Перед тем как запустить обработчик сценариев, сервер пытается получить доступ к файлу, указанному в части PATH_INFO строки URL. Если файл не существует или его нельзя открыть, клиенту возвращается ошибка. |
5 | Установлены оба описанных выше флага. |
Например, чтобы сопоставить библиотеке DLL ISAPI с именем "Test.dll" расширение ".htm", нужно использовать следующую строку:
".htm,C:\WINNT40\System32\inetsrv\Test.dll,5,GET, HEAD, POST"
Тип данных | Список (строка) |
Значение по умолчанию | Пустой список |
Наследование | Наследуемое |
Примечание. IIS разрешает использовать символ "*" вместо расширения имени файла, что позволяет легко перенаправить все запросы на определенный ОбработчикСценариев. Это полезно при использовании ISAPI-расширений, которые должны обрабатывать файлы всех типов.
Разделы, в которых доступно данное свойство
Это свойство доступно в следующих разделах метабазы:
Путь в метабазе | Тип параметра |
/LM/W3SVC | IIsWebService |
/LM/W3SVC/N | IIsWebServer |
/LM/W3SVC/N/ROOT | IIsWebVirtualDir |
/LM/W3SVC/N/ROOT/ВиртуальныйВебКаталог | IIsWebVirtualDir |
/LM/W3SVC/N/ROOT/ВиртуальныйВебКаталог/ВебКаталог | IIsWebDirectory |
/LM/W3SVC/N/ROOT/ВиртуальныйВебКаталог/ВебКаталог/ВебФайл | IIsWebFile |
Информация об объекте IIS Admin Base
В следующих таблицах перечислены дополнительные сведения, которые требуются только для программ, использующих объект IIS Admin Base.
Идентификатор свойства в метабазе | MD_SCRIPT_MAPS |
Тип данных | MULTISZ_METADATA |
Значение битовой маски по умолчанию | Пустое |
Тип пользователя | IIS_MD_UT_FILE |
Значения битовой маски
Константа | Значение | Описание |
MD_SCRIPTMAPFLAG_SCRIPT | 0x00000001 | Запуск в каталогах, имеющих разрешение «Сценарий». |
MD_SCRIPTMAPFLAG_CHECK_PATH_INFO | 0x00000004 | Сервер проверяет PATH_INFO. |