ASP - Управление метабазой
Управление метабазой
Объекты IIS Admin предоставляют иерархическое пространство имен объектов, где каждый объект обладает свойством ADsPath. Синтаксис ADsPath совпадает с синтаксисом адресов URL (Uniform Resource Locator) и имеет формат IIS://[путь], где [путь] обозначает путь к каталогу с требуемым объектом. Например, адрес IIS://MyComputer/W3SVC ссылается на объект IIsWebService компьютера MyComputer. Объект, связанный с компьютером MyComputer, является объектом IIsComputer, содержащим все другие объекты IIS Admin.
Для получения сведений по именованному объекту используется функция GetObject Visual Basic или VBScript.
Примечание. Можно использовать и другие языки сценариев; дополнительные сведения содержатся в документации по используемому языку сценариев и в разделе Справка по ADSI.
Например, можно получить текущее значение свойства ServerComment, вставив в файл .asp следующий сценарий VBScript. В следующем примере для доступа к компьютеру, на котором работает IIS, вместо имени "MyComputer" используется строка "LocalHost".
<%
Dim ComputerObj
Dim MaxBW
Set ComputerObj = GetObject("IIS://LocalHost")
MaxBW = ComputerObj.Get("MaxBandwidth")
%>
Это также можно реализовать, используя синтаксис объект.свойство, как в следующем примере.
<%
Dim ComputerObj
Dim MaxBW
Set ComputerObj = GetObject("IIS://LocalHost")
MaxBW = ComputerObj.MaxBandwidth
%>
Примечание. Страницы ASP, обращающиеся к метабазе, требуют привилегии администратора на компьютере, на котором выполняется IIS; то же самое и при выполнении внешнего приложения ASP. При выполнении сценариев с удаленного компьютера необходимо осуществлять безопасное подключение, например, подключение, защищенное встроенной проверкой подлинности Windows (также называемой проверкой подлинности NTLM). Рекомендуется создать сервер или каталог для файлов .asp администрирования и указать на использование встроенной проверки подлинности Windows для этого сервера или каталога.
В целях обеспечения безопасности, внешние приложения могут получить доступ к метабазе только в том случае, если свойство WamUserName имеет значение administrator. Обычно рекомендуется использовать такой порядок, если только в особых случаях не требуется другое.
Существуют два способа изменения порядка выполнения внешних приложений, но каждый из них вносит определенную долю риска:
- Можно предоставить учетной записи IWAM_имя_компьютера анонимный или NTLM-доступ к метабазе, тем самым разрешая доступ к метабазе всем внешним приложениям, созданным этой стандартной учетной записью.
- Или можно изменить удостоверение определенного внешнего пакета на удостоверение какой-либо другой учетной записи и наделить только эту учетную запись правами доступа к метабазе уровня администратора. Этот метод вносит потенциально меньше риска, но его нужно применять к каждому внешнему пакету.