Compartir a través de


HandlersSection (clase)

Almacena los controladores de una dirección URL.

Sintaxis

class HandlersSection : ConfigurationSectionWithCollection  

Métodos

En la tabla siguiente se enumeran los métodos que expone la clase HandlersSection.

Nombre Descripción
Add (Agregar) (Se hereda de ConfigurationSectionWithCollection).
Borrar (Se hereda de ConfigurationSectionWithCollection).
Get (Se hereda de ConfigurationSectionWithCollection).
GetAllowDefinition (Se hereda de ConfigurationSection).
GetAllowLocation (Se hereda de ConfigurationSection).
Remove (Se hereda de ConfigurationSectionWithCollection).
RevertToParent (Se hereda de ConfigurationSection).
SetAllowDefinition (Se hereda de ConfigurationSection).
SetAllowLocation (Se hereda de ConfigurationSection).

Propiedades

La siguiente tabla muestra las propiedades que expone la clase HandlersSection.

Nombre Descripción
AccessPolicy sint32 que especifica la directiva de acceso para los controladores. Los valores posibles se enumeran más adelante en la sección Comentarios.
Handlers Matriz de objetos HandlerAction.
Location (Se hereda de ConfigurationSection). Una propiedad clave.
Path (Se hereda de ConfigurationSection). Una propiedad clave.
SectionInformation (Se hereda de ConfigurationSection).

Subclases

Esta clase no contiene subclases.

Comentarios

Esta clase corresponde a la sección <handlers> del archivo ApplicationHost.config.

En la siguiente tabla se describen los posibles valores de la propiedad AccessPolicy. El valor predeterminado es 1 (Read).

Valor Palabra clave Descripción
0 None A los controladores no se les permite ningún derecho.
1 Read Los controladores pueden usar permisos de lectura para los archivos o el contenido de las carpetas. Nota: Esta marca se denominaba AccessRead en IIS 6.0.
2 Write Los controladores pueden escribir en directorios habilitados en el servidor o cambiar el contenido de un archivo habilitado para escritura. Nota: Esta marca se denominaba AccessWrite en IIS 6.0.
4 Execute Los controladores pueden ejecutar archivos o contenido de carpetas, independientemente del tipo de archivo. Nota: Esta marca se denominaba AccessExecute en IIS 6.0.
16 Source Los controladores pueden acceder al código fuente del script si también se establece la marca Read o Write. Si Read se establece, los controladores pueden leer el código fuente. Si Write se establece, los controladores pueden escribir en el código fuente. La marca Source no está disponible si no se establecen Read ni Write. Nota: Esta marca se denominaba AccessSource en IIS 6.0.
512 Script El controlador puede ejecutar scripts. Nota: Esta marca se denominaba AccessScript en IIS 6.0.
1024 NoRemoteWrite El controlador no puede escribir de forma remota. Se deniegan las solicitudes remotas para crear o cambiar archivos. Si también se establece la marca Write, solo se realizarán correctamente las solicitudes del equipo que ejecuta el servidor web de IIS. Nota: Esta marca se denominaba AccessNoRemoteWrite en IIS 6.0.
4096 NoRemoteRead El controlador no puede leer de forma remota. Se deniegan las solicitudes remotas para ver los archivos. Si también se establece la marca Read, solo se realizarán correctamente las solicitudes del equipo que ejecuta el servidor web de IIS. Nota: Esta marca se denominaba AccessNoRemoteRead en IIS 6.0.
8192 NoRemoteExecute El controlador no puede hacer ejecuciones de forma remota. Se deniegan las solicitudes remotas para ejecutar aplicaciones. Si también se establece la marca Execute, solo se realizarán correctamente las solicitudes del equipo que ejecuta el servidor web de IIS. Nota: Esta marca se denominaba AccessNoRemoteExecute en IIS 6.0.
16384 NoRemoteScript El controlador no puede ejecutar scripts de forma remota. Se deniegan las solicitudes remotas para ejecutar contenido dinámico. Si también se establece la marca Script, solo se realizarán correctamente las solicitudes del equipo que ejecuta el servidor web de IIS. Nota: Esta marca se denominaba AccessNoRemoteScript en IIS 6.0.

Ejemplo

En los ejemplos siguientes se agrega y quita un controlador en la sección <handlers>.

Nota:

Agregar o quitar un elemento de configuración cambia la sección de configuración subyacente, pero no la variable de objeto del script que representa la sección de configuración. Para que el cambio aparezca en los scripts, debe llamar al método WMI Refresh_ en la variable de objeto después de realizar el cambio. Esto actualizará la variable de objeto con los datos más recientes del almacén de configuración.

' ----------------------------------------------------------  
' The first example adds a handler to the <handlers> section.  
' ----------------------------------------------------------  
' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the <handlers> section.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "HandlersSection", oHandlersSection  
  
' Display the old handler names.  
WScript.Echo "---[Old Handler List]---"  
Call DisplayHandlers  
  
' Create a new handler.  
Set oHandler = oWebAdmin.Get("HandlerAction").SpawnInstance_  
oHandler.Name = "NewHandler"   
oHandler.Path="*.stm"   
oHandler.Verb="GET,POST"   
oHandler.Modules="ServerSideIncludeModule"   
  
' Add the handler to the <handlers> section.  
oHandlersSection.Add "Handlers", oHandler  
  
' Call the WMI Refresh_ method to update the oHandlersSection object.  
oHandlersSection.Refresh_  
  
' Display the new handler names.   
WScript.Echo "---[New Handler List]---"  
Call DisplayHandlers  
  
' ----------------------------------------------------------------  
' The second example removes a handler by using the handler name.  
' ----------------------------------------------------------------  
' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the <handlers> section.  
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")  
oSite.GetSection "HandlersSection", oHandlersSection  
  
' Display the old handler names.  
WScript.Echo "---[Old Handler List]---"  
Call DisplayHandlers  
  
' Remove the CGI-exe handler by name.  
For Each oHandler In oHandlersSection.Handlers  
     If oHandler.Name = "CGI-exe" Then  
        oHandlersSection.Remove "Handlers", oHandler  
    End If   
Next  
  
' Call the WMI Refresh_ method to update the oHandlersSection object.  
oHandlersSection.Refresh_  
  
' Display the new list of handler names.   
WScript.Echo "---[New Handler List]---"  
Call DisplayHandlers  
  
' This is the sub that displays the handler names.  
Sub DisplayHandlers  
    WScript.Echo   
    For Each oHandler In oHandlersSection.Handlers  
        WScript.Echo "Handler Name: " & oHandler.Name  
    Next  
End Sub  
  

Jerarquía de herencia

ConfigurationSection

ConfigurationSectionWithCollection

HandlersSection

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Server - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Archivo MOF WebAdministration.mof

Consulte también

ConfigurationSectionWithCollection (clase)
HandlerAction (clase)