Compartir a través de


ModuleAction (clase)

Representa una entrada de módulo en la sección <modules> de un archivo de configuración.

Sintaxis

class ModuleAction : CollectionElement  

Métodos

Esta clase no contiene métodos.

Propiedades

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

Nombre Descripción
Name Valor único string de lectura y escritura necesario que contiene el nombre del módulo. La propiedad de la clave.
PreCondition Valor string de lectura y escritura que contiene una lista de valores delimitados por comas que representan condiciones previas para que se cargue el módulo. Los valores posibles se enumeran más adelante en la sección Comentarios.
Type Valor string de lectura y escritura que especifica el tipo de un módulo administrado.

Subclases

Esta clase no contiene subclases.

Comentarios

Las instancias de esta clase se encuentran en la propiedad Modules de la clase ModulesSection.

En la siguiente tabla se describen los posibles valores de la propiedad PreCondition. Los ajustes integratedMode y ISAPIMode se excluyen mutuamente. El valor predeterminado es null.

Valor Descripción
bitness32 IIS carga el módulo en un proceso de trabajo de 32 bits. Esta configuración solo se aplica a los sistemas operativos de 64 bits.
bitness64 IIS carga el módulo en un proceso de trabajo de 64 bits. Esta configuración solo se aplica a los sistemas operativos de 64 bits.
integratedMode IIS carga el módulo solo para los grupos de aplicaciones que se ejecutan en modo integrado.
ISAPIMode IIS carga el módulo solo para los grupos de aplicaciones que se ejecutan en modo ISAPI.
runtimeVersion IIS carga el módulo solo para los grupos de aplicaciones que usan la versión de .NET Framework especificada. Para habilitar esta condición previa, anexe una cadena con el formato vMajorVersion.MinorVersion a la cadena "runtimeVersion" (por ejemplo, "runtimeVersionv2.0").
managedHandler IIS carga el módulo solo si la solicitud se asigna a un controlador administrado. Esta configuración puede optimizar el rendimiento evitando que los archivos estáticos usen módulos administrados para cada solicitud.

Ejemplo

En el ejemplo siguiente se agrega un módulo administrado al archivo Web.config raíz.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the modules section.  
Set oModulesSection = _  
    oWebAdmin.Get("ModulesSection.Path=" & _  
        "'MACHINE/WEBROOT/APPHOST/Default Web Site',Location=''")  
  
' Get the ModuleAction class.  
Set oModuleAction = oWebAdmin.Get( "ModuleAction" )  
  
' Spawn a new instance of the ModuleAction class.  
Set oNewModule = oModuleAction.SpawnInstance_  
  
' Assign values to the new module's Name and Type properties.  
oNewModule.Name = "myNewModule2"  
oNewModule.Type = "System.Web.Profile.ProfileModule2"  
  
' Call the ModulesSection.Add method to add the new module.  
' If the module entry already exists, the error "Cannot create a file  
' when that file already exists." will be displayed.  
oModulesSection.Add "Modules", oNewModule  
  
' Alert user when done.  
WScript.Echo "Done!"  
  

Jerarquía de herencia

CollectionElement

ModuleAction

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

CollectionElement (clase)
GlobalModuleElement (clase)
GlobalModulesSection (clase)
ModulesSection (clase)