IIS en Nano ServerIIS on Nano Server

Se aplica a: Windows Server 2016Applies To: Windows Server 2016

Importante

A partir de Windows Server, versión 1709, Nano Server estará disponible solo como imagen base del sistema operativo del contenedor.Starting in Windows Server, version 1709, Nano Server will be available only as a container base OS image. Consulta Cambios en Nano Server para más información.Check out Changes to Nano Server to learn what this means.

Puede instalar el rol de servidor de Internet Information Services (IIS) en Nano Server mediante el parámetro -Package con Microsoft-NanoServer-IIS-Package.You can install the Internet Information Services (IIS) server role on Nano Server by using the -Package parameter with Microsoft-NanoServer-IIS-Package. Para obtener información sobre cómo configurar Nano Server, incluida la instalación de paquetes, vea Instalación de Nano Server.For information about configuring Nano Server, including installing packages, see Install Nano Server.

En esta versión de Nano Server, están disponibles las siguientes características de IIS:In this release of Nano Server, the following IIS features are available:

CaracterísticaFeature Habilitado de forma predeterminadaEnabled by default
Características HTTP comunesCommon HTTP Features
Documento predeterminadoDefault document xx
Examen de directoriosDirectory browsing xx
Errores HTTPHTTP Errors xx
Contenido estáticoStatic content xx
Redirección HTTPHTTP redirection
Estado y diagnósticoHealth and Diagnostics
Registro HTTPHTTP logging xx
Registro personalizadoCustom logging
Monitor de solicitudesRequest monitor
SeguimientoTracing
RendimientoPerformance
Compresión de contenido estáticoStatic content compression xx
Compresión de contenido dinámicoDynamic content compression
SeguridadSecurity
Filtro de solicitudesRequest filtering xx
Autenticación básicaBasic authentication
Autenticación de asignaciones de certificado de clienteClient certificate mapping authentication
Autenticación implícitaDigest authentication
Autenticación de asignaciones de certificado de cliente de IISIIS client certificate mapping authentication
Restricciones de dominio y dirección IPIP and domain restrictions
Autorización para URLURL authorization
Autenticación de Windows.Windows authentication
Desarrollo de aplicacionesApplication Development
Inicialización de aplicacionesApplication initialization
CGICGI
Extensiones ISAPIISAPI extensions
Filtros ISAPIISAPI filters
Inclusiones del lado servidorServer-side includes
Protocolo WebSocketWebSocket protocol
Herramientas de administraciónManagement Tools
Módulo IISAdministration para Windows PowerShellIISAdministration module for Windows PowerShell xx

Una serie de artículos sobre otras configuraciones de IIS (por ejemplo, con ASP.NET, PHP y Java) y otros relacionados con el contenido están publicados en https://iis.net/learn.A series of articles on other configurations of IIS (such as using ASP.NET, PHP, and Java), as well as other related content is published at https://iis.net/learn.

Instalación de IIS en Nano ServerInstalling IIS on Nano Server

Puede instalar este rol de servidor sin conexión (con Nano Server desactivado) o en línea (con Nano Server activado); la instalación sin conexión es la opción recomendada.You can install this server role either offline (with the Nano Server off) or online (with the Nano Server running); offline installation is the recommended option.

Para una instalación sin conexión, agregue el paquete con el parámetro -Packages de New-NanoServerImage, como en este ejemplo:For offline installation, add the package with the -Packages parameter of New-NanoServerImage, as in this example:

New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath f:\ -BasePath .\Base -TargetPath .\Nano1.vhd -ComputerName Nano1 -Package Microsoft-NanoServer-IIS-Package

Si tiene un archivo VHD existente, puede instalar IIS sin conexión con DISM.exe; para ello, monte el VHD y luego use la opción Add-Package.If you have an existing VHD file, you can install IIS offline with DISM.exe by mounting the VHD, and then using the Add-Package option. En los pasos de ejemplo siguientes se supone que la ejecución se realiza desde el directorio especificado por la opción BasePath, creado después de ejecutar New-NanoServerImage.The following example steps assume that you are running from the directory specified by BasePath option, which was created after running New-NanoServerImage.

  1. mkdir mountdirmkdir mountdir
  2. .\Tools\dism.exe /Mount-Image /ImageFile:.\NanoServer.vhd /Index:1 /MountDir:.\mountdir.\Tools\dism.exe /Mount-Image /ImageFile:.\NanoServer.vhd /Index:1 /MountDir:.\mountdir
  3. .\Tools\dism.exe /Add-Package /PackagePath:.\packages\Microsoft-NanoServer-IIS-Package.cab /Image:.\mountdir.\Tools\dism.exe /Add-Package /PackagePath:.\packages\Microsoft-NanoServer-IIS-Package.cab /Image:.\mountdir
  4. .\Tools\dism.exe /Add-Package /PackagePath:.\packages\en-us\Microsoft-NanoServer-IIS-Package_en-us.cab /Image:.\mountdir.\Tools\dism.exe /Add-Package /PackagePath:.\packages\en-us\Microsoft-NanoServer-IIS-Package_en-us.cab /Image:.\mountdir
  5. .\Tools\dism.exe /Unmount-Image /MountDir:.\MountDir /Commit.\Tools\dism.exe /Unmount-Image /MountDir:.\MountDir /Commit

Nota

Tenga en cuenta que el paso 4 agrega el paquete de idioma; en este ejemplo instala EN-US.Note that Step 4 adds the language pack--this example installs EN-US.

En este punto puede iniciar Nano Server con IIS.At this point you can start Nano Server with IIS.

Instalación de IIS en Nano Server en líneaInstalling IIS on Nano Server online

Aunque se recomienda la instalación sin conexión del rol de servidor, debe realizar la instalación en línea (con Nano Server activado) en escenarios de contenedor.Though offline installation of the server role is recommended, you might need to install it online (with the Nano Server running) in container scenarios. Para ello, realice los pasos siguientes:To do this, follow these steps:

  1. Copie la carpeta Packages desde el medio de instalación localmente al servidor Nano Server activado (por ejemplo, en C:\packages).Copy the Packages folder from the installation media locally to the running Nano Server (for example, to C:\packages).

  2. Cree un nuevo archivo Unattend.xml en otro equipo y luego cópielo en Nano Server.Create a new Unattend.xml file on another computer and then copy it to the Nano Server. Puede copiar y pegar este contenido XML en el archivo XML creado:You can copy and paste this XML content into the XML file you created:

    <unattend xmlns=urn:schemas-microsoft-com:unattend>
    <servicing>
        <package action=install>
            <assemblyIdentity name=Microsoft-NanoServer-IIS-Package version=10.0.14393.0 processorArchitecture=amd64 publicKeyToken=31bf3856ad364e35 language=neutral />
            <source location=c:\packages\Microsoft-NanoServer-IIS-Package.cab />
        </package>
        <package action=install>
            <assemblyIdentity name=Microsoft-NanoServer-IIS-Package version=10.0.14393.0 processorArchitecture=amd64 publicKeyToken=31bf3856ad364e35 language=en-US />
            <source location=c:\packages\en-us\Microsoft-NanoServer-IIS-Package_en-us.cab />
        </package>
    </servicing>
    <cpi:offlineImage cpi:source= xmlns:cpi=urn:schemas-microsoft-com:cpi />
</unattend>
  1. En el archivo XML nuevo creado (o copiado), edite C:\packages en el directorio en que ha copiado el contenido de Packages.In the new XML file you created (or copied), edit C:\packages to the directory you copied the content of Packages to.

  2. Cambie al directorio con el archivo XML recién creado y ejecuteSwitch to the directory with the newly created XML file and run

    dism /online /apply-unattend:.\unattend.xmldism /online /apply-unattend:.\unattend.xml

  3. Confirme que el paquete de IIS y su paquete de idioma asociado está instalado correctamente; para ello, ejecute:Confirm that the IIS package and its associated language pack is installed correctly by running:

    dism /online /get-packagesdism /online /get-packages

    Deberías ver que Package Identity: Microsoft-NanoServer-IIS-Package~31bf3856ad364e35~amd6410.0.14393.1000 aparezca dos veces, una para Release Type: Language Pack y una para Release Type : Feature Pack.You should see Package Identity : Microsoft-NanoServer-IIS-Package~31bf3856ad364e35~amd6410.0.14393.1000 listed twice, once for Release Type : Language Pack and once for Release Type : Feature Pack.

  4. Inicie el servicio W3SVC con net start w3svc o reiniciando Nano Server.Start the W3SVC service either with net start w3svc or by restarting the Nano Server.

Inicio de IISStarting IIS

Una vez que IIS está instalado y en ejecución, está listo para atender las solicitudes web.Once IIS is installed and running, it is ready to serve web requests. Compruebe que IIS está en ejecución; para ello, examine la página web de IIS predeterminada en http://<IP address of Nano Server>.Verify that IIS is running by browsing the default IIS web page at http://<IP address of Nano Server>. En un equipo físico, puede determinar la dirección IP mediante la Consola de recuperación.On a physical computer, you can determine the IP address by using the Recovery Console. En una máquina virtual, puede obtener la dirección IP mediante un símbolo del sistema de Windows PowerShell y ejecutando:On a virtual machine, you can get the IP address by using a Windows PowerShell prompt and running:

Get-VM -name <VM name> | Select -ExpandProperty networkadapters | select IPAddresses

Si no puede acceder a la página web IIS predeterminada, vuelva a comprobar la instalación de IIS; para ello, busque el directorio c:\inetpub en Nano Server.If you are not able to access the default IIS web page, double-check the IIS installation by looking for the c:\inetpub directory on the Nano Server.

Habilitar y deshabilitar características de IISEnabling and disabling IIS features

Una serie de características de IIS están habilitadas de forma predeterminada al instalar el rol de IIS (consulta la tabla de la sección Información general sobre IIS en Nano Server de este tema).A number of IIS features are enabled by default when you install the IIS role (see the table in the Overview of IIS on Nano Server section of this topic). Puede habilitar (o deshabilitar) características adicionales mediante DISM.exe.You can enable (or disable) additional features using DISM.exe

Cada característica de IIS existe como un conjunto de elementos de configuración.Each feature of IIS exists as a set of configuration elements. Por ejemplo, la característica de autenticación de Windows consta de estos elementos:For example, the Windows authentication feature comprises these elements:

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=WindowsAuthenticationModule image=%windir%\System32\inetsrv\authsspi.dll
<modules> <add name=WindowsAuthenticationModule lockItem=true \/>
<windowsAuthentication> <windowsAuthentication enabled=false authPersistNonNTLM\=true><providers><add value=Negotiate /><add value=NTLM /><br /></providers><br /></windowsAuthentication>

El conjunto completo de subcaracterísticas de IIS se encuentra en el Apéndice 1 de este tema y sus elementos de configuración correspondientes se indican en el Apéndice 2 de este tema.The full set of IIS sub-features are included in Appendix 1 of this topic and their corresponding configuration elements is included in Appendix 2 of this topic.

Ejemplo: instalación de la autenticación de WindowsExample: installing Windows authentication

  1. Abra una consola de la sesión remota de Windows PowerShell en Nano Server.Open a Windows PowerShell remote session console on the Nano Server.

  2. Use DISM.exe para instalar el módulo de autenticación de Windows:Use DISM.exe to install the Windows authentication module:

    dism /Enable-Feature /online /featurename:IIS-WindowsAuthentication /all
    

    El conmutador /all instalará cualquier característica de la que dependa la característica seleccionada.The /all switch will install any feature that the chosen feature depends on.

Ejemplo: desinstalación de la autenticación de WindowsExample: uninstalling Windows authentication

  1. Abra una consola de la sesión remota de Windows PowerShell en Nano Server.Open a Windows PowerShell remote session console on the Nano Server.

  2. Use DISM.exe para desinstalar el módulo de autenticación de Windows:Use DISM.exe to uninstall the Windows authentication module:

    dism /Disable-Feature /online /featurename:IIS-WindowsAuthentication
    

Otras tareas comunes de configuración de IISOther common IIS configuration tasks

Creación de sitios webCreating websites

Use este cmdlet:Use this cmdlet:

PS D:\> New-IISSite -Name TestSite -BindingInformation *:80:TestSite -PhysicalPath c:\test

Después puede ejecutar Get-IISSite para comprobar el estado del sitio (devuelve el nombre del sitio web, el identificador, el estado, la ruta de acceso física y los enlaces).You can then run Get-IISSite to verify the state of the site (returns the web site name, ID, state, physical path, and bindings).

Eliminación de sitios webDeleting web sites

Ejecute Remove-IISSite -Name TestSite -Confirm:$false.Run Remove-IISSite -Name TestSite -Confirm:$false.

Creación de directorios virtualesCreating virtual directories

Puede crear directorios virtuales mediante el objeto IISServerManager devuelto por Get-IISServerManager, que expone la API de .NET Microsoft.Web.Administration.ServerManager.You can create virtual directories by using the IISServerManager object returned by Get-IISServerManager, which exposes the .NET Microsoft.Web.Administration.ServerManager API. En este ejemplo, estos comandos acceden al elemento Sitio web predeterminado de la colección de sitios y al elemento de aplicación raíz (/) de la sección Aplicaciones.In this example, these commands access the Default Web Site element of the Sites collection and the root application element (/) of the Applications section. Luego llaman al método Add() de la colección VirtualDirectories para que ese elemento de la aplicación cree el nuevo directorio:They then call the Add() method of the VirtualDirectories collection for that application element to create the new directory:

PS C:\> $sm = Get-IISServerManager
PS C:\> $sm.Sites["Default Web Site"].Applications[/].VirtualDirectories.Add(/DemoVirtualDir1, c:\test\virtualDirectory1)
PS C:\> $sm.Sites["Default Web Site"].Applications[/].VirtualDirectories.Add(/DemoVirtualDir2, c:\test\virtualDirectory2)
PS C:\> $sm.CommitChanges()

Creación de grupos de aplicacionesCreating application pools

De forma similar puede usar Get-IISServerManager para crear grupos de aplicaciones:Similarly you can use Get-IISServerManager to create application pools:

PS C:\> $sm = Get-IISServerManager
PS C:\> $sm.ApplicationPools.Add(DemoAppPool)

Configuración de HTTPS y certificadosConfiguring HTTPS and certificates

Use la utilidad Certoc.exe para importar certificados, como en este ejemplo, que muestra la configuración de HTTPS para un sitio web en Nano Server:Use the Certoc.exe utility to import certificates, as in this example, which shows configuring HTTPS for a website on a Nano Server:

  1. En otro equipo que no se está ejecutando Nano Server, cree un certificado (con su propio nombre de certificado y una contraseña) y después expórtelo a c:\temp\test.pfx.On another computer that is not running Nano Server, create a certificate (using your own certificate name and password), and then export it to c:\temp\test.pfx.

    $newCert = New-SelfSignedCertificate -DnsName www.foo.bar.com -CertStoreLocation cert:\LocalMachine\my

    $mypwd = ConvertTo-SecureString -String YOUR_PFX_PASSWD -Force -AsPlainText

    Export-PfxCertificate -FilePath c:\temp\test.pfx -Cert $newCert -Password $mypwd

  2. Copie el archivo test.pfx en el equipo de Nano Server.Copy the test.pfx file to the Nano Server computer.

  3. En Nano Server, importa el certificado al almacén My con este comando:On the Nano Server, import the certificate to the My store with this command:

    certoc.exe -ImportPFX -p YOUR_PFX_PASSWD My c:\temp\test.pfxcertoc.exe -ImportPFX -p YOUR_PFX_PASSWD My c:\temp\test.pfx

  4. Recuperar la huella digital de este certificado nuevo (en este ejemplo, 61E71251294B2A7BB8259C2AC5CF7BA622777E73) con Get-ChildItem Cert:\LocalMachine\my.Retrieve the thumbprint of this new certificate (in this example, 61E71251294B2A7BB8259C2AC5CF7BA622777E73) with Get-ChildItem Cert:\LocalMachine\my.

  5. Agregue el enlace HTTPS al sitio web predeterminado (o cualquier sitio web al que desea agregar el enlace) mediante los siguientes comandos de Windows PowerShell:Add the HTTPS binding to the Default Web Site (or whatever website you want to add the binding to) by using these Windows PowerShell commands:

    $certificate = get-item Cert:\LocalMachine\my\61E71251294B2A7BB8259C2AC5CF7BA622777E73
    # Use your actual thumbprint instead of this example
    $hash = $certificate.GetCertHash()
    
    Import-Module IISAdministration
    $sm = Get-IISServerManager
    $sm.Sites["Default Web Site"].Bindings.Add("*:443:", $hash, "My", "0")    # My is the certificate store name
    $sm.CommitChanges()
    

    También puedes usar la Indicación de nombre de servidor (SNI) mediante un nombre de host específico con esta sintaxis: $sm.Sites["Default Web Site"].Bindings.Add("*:443:www.foo.bar.com", $hash, "My", "SNI")You could also use Server Name Indication (SNI) with a specific host name with this syntax: $sm.Sites["Default Web Site"].Bindings.Add("*:443:www.foo.bar.com", $hash, "My", "SNI")

Apéndice 1: Lista de subcaracterísticas de IISAppendix 1: List of IIS sub-features

  • IIS-WebServerIIS-WebServer
  • IIS-CommonHttpFeaturesIIS-CommonHttpFeatures
  • IIS-StaticContentIIS-StaticContent
  • IIS-DefaultDocumentIIS-DefaultDocument
  • IIS-DirectoryBrowsingIIS-DirectoryBrowsing
  • IIS-HttpErrorsIIS-HttpErrors
  • IIS-HttpRedirectIIS-HttpRedirect
  • IIS-ApplicationDevelopmentIIS-ApplicationDevelopment
  • IIS-CGIIIS-CGI
  • IIS-ISAPIExtensionsIIS-ISAPIExtensions
  • IIS-ISAPIFilterIIS-ISAPIFilter
  • IIS-ServerSideIncludesIIS-ServerSideIncludes
  • IIS-WebSocketsIIS-WebSockets
  • IIS-ApplicationInitIIS-ApplicationInit
  • IIS-SecurityIIS-Security
  • IIS-BasicAuthenticationIIS-BasicAuthentication
  • IIS-WindowsAuthenticationIIS-WindowsAuthentication
  • IIS-WindowsAuthenticationIIS-DigestAuthentication
  • IIS-ClientCertificateMappingAuthenticationIIS-ClientCertificateMappingAuthentication
  • IIS-IISCertificateMappingAuthenticationIIS-IISCertificateMappingAuthentication
  • IIS-URLAuthorizationIIS-URLAuthorization
  • IIS-RequestFilteringIIS-RequestFiltering
  • IIS-IPSecurityIIS-IPSecurity
  • IIS-CertProviderIIS-CertProvider
  • IIS-PerformanceIIS-Performance
  • IIS-HttpCompressionStaticIIS-HttpCompressionStatic
  • IIS-HttpCompressionDynamicIIS-HttpCompressionDynamic
  • IIS-HealthAndDiagnosticsIIS-HealthAndDiagnostics
  • IIS-HttpLoggingIIS-HttpLogging
  • IIS-LoggingLibrariesIIS-LoggingLibraries
  • IIS-RequestMonitorIIS-RequestMonitor
  • IIS-HttpTracingIIS-HttpTracing
  • IIS-CustomLoggingIIS-CustomLogging

Apéndice 2: Elementos de características HTTPAppendix 2: Elements of HTTP features

Cada característica de IIS existe como un conjunto de elementos de configuración.Each feature of IIS exists as a set of configuration elements. En este apéndice se enumeran los elementos de configuración de todas las características de esta versión de Nano ServerThis appendix lists the configuration elements for all of the features in this release of Nano Server

Características HTTP comunesCommon HTTP features

Documento predeterminadoDefault document

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=DefaultDocumentModule image=%windir%\System32\inetsrv\defdoc.dll />
<modules> <add name=DefaultDocumentModule lockItem=true />
<handlers> <add name=StaticFile path=* verb=* modules=DefaultDocumentModule resourceType=EiSecther requireAccess=Read />
<defaultDocument> <defaultDocument enabled=true><br /><files><br /> <add value=Default.htm /><br /> <add value=Default.asp /><br /> <add value=index.htm /><br /> <add value=index.html /><br /> <add value=iisstart.htm /><br /> </files><br /></defaultDocument>

La entrada StaticFile <handlers> podría estar ya presente; si es así, agregue DefaultDocumentModule al atributo <modules>, separados por coma.The StaticFile <handlers> entry might already be present; if so, just add DefaultDocumentModule to the <modules> attribute, separated by a comma.

Examen de directoriosDirectory browsing

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=DirectoryListingModule image=%windir%\System32\inetsrv\dirlist.dll />
<modules> <add name=DirectoryListingModule lockItem=true />
<handlers> <add name=StaticFile path=* verb=* modules=DirectoryListingModule resourceType=Either requireAccess=Read />

La entrada StaticFile <handlers> podría estar ya presente; si es así, agregue DirectoryListingModule al atributo <modules>, separados por coma.The StaticFile <handlers> entry might already be present; if so, just add DirectoryListingModule to the <modules> attribute, separated by a comma.

Errores HTTPHTTP errors

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=CustomErrorModule image=%windir%\System32\inetsrv\custerr.dll />
<modules> <add name=CustomErrorModule lockItem=true />
<httpErrors> <httpErrors lockAttributes=allowAbsolutePathsWhenDelegated,defaultPath><br /> <error statusCode=401 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=401.htm ><br /> <error statusCode=403 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=403.htm /><br /> <error statusCode=404 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=404.htm /><br /> <error statusCode=405 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=405.htm /><br /> <error statusCode=406 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=406.htm /><br /> <error statusCode=412 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=412.htm /><br /> <error statusCode=500 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=500.htm /><br /> <error statusCode=501 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=501.htm /><br /> <error statusCode=502 prefixLanguageFilePath=%SystemDrive%\inetpub\custerr path=502.htm /><br /></httpErrors>

Contenido estáticoStatic content

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=StaticFileModule image=%windir%\System32\inetsrv\static.dll />
<modules> <add name=StaticFileModule lockItem=true />
<handlers> <add name=StaticFile path=* verb=* modules=StaticFileModule resourceType=Either requireAccess=Read />

La entrada StaticFile \<handlers> podría estar ya presente; si es así, agregue StaticFileModule al atributo <modules>, separados por coma.The StaticFile \<handlers> entry might already be present; if so, just add StaticFileModule to the <modules> attribute, separated by a comma.

Redirección HTTPHTTP redirection

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=HttpRedirectionModule image=%windir%\System32\inetsrv\redirect.dll />
<modules> <add name=HttpRedirectionModule lockItem=true />
<httpRedirect> <httpRedirect enabled=false />

Estado y diagnósticoHealth and diagnostics

Registro HTTPHTTP logging

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=HttpLoggingModule image=%windir%\System32\inetsrv\loghttp.dll />
<modules> <add name=HttpLoggingModule lockItem=true />
<httpLogging> <httpLogging dontLog=false />

Registro personalizadoCustom logging

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=CustomLoggingModule image=%windir%\System32\inetsrv\logcust.dll />
<modules> <add name=CustomLoggingModule lockItem=true />

Monitor de solicitudesRequest monitor

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=RequestMonitorModule image=%windir%\System32\inetsrv\iisreqs.dll />

SeguimientoTracing

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=TracingModule image=%windir%\System32\inetsrv\iisetw.dll \/><br /><add name=FailedRequestsTracingModule image=%windir%\System32\inetsrv\iisfreb.dll />
<modules> <add name=FailedRequestsTracingModule lockItem=true />
<traceProviderDefinitions> <traceProviderDefinitions><br /> <add name=WWW Server guid\={3a2a4e84-4c21-4981-ae10-3fda0d9b0f83}><br /> <areas><br /> <clear /><br /> <add name=Authentication value=2 /><br /> <add name=Security value=4 /><br /> <add name=Filter value=8 /><br /> <add name=StaticFile value=16 /><br /> <add name=CGI value=32 /><br /> <add name=Compression value=64 /><br /> <add name=Cache value=128 /><br /> <add name=RequestNotifications value=256 /><br /> <add name=Module value=512 /><br /> <add name=FastCGI value=4096 /><br /> <add name=WebSocket value=16384 /><br /> </areas><br /> </add><br /> <add name=ISAPI Extension guid={a1c2040e-8840-4c31-ba11-9871031a19ea}><br /> <areas><br /> <clear /><br /> </areas><br /> </add><br /></traceProviderDefinitions>

RendimientoPerformance

Compresión de contenido estáticoStatic content compression

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=StaticCompressionModule image=%windir%\System32\inetsrv\compstat.dll />
<modules> <add name=StaticCompressionModule lockItem=true />
<httpCompression> <httpCompression directory=%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files><br /> <scheme name=gzip dll=%Windir%\system32\inetsrv\gzip.dll /><br /> <staticTypes><br /> <add mimeType=text/* enabled=true /><br /> <add mimeType=message/* enabled=true /><br /> <add mimeType=application/javascript enabled=true \/><br /> <add mimeType=application/atom+xml enabled=true /><br /> <add mimeType=application/xaml+xml enabled=true /><br /> <add mimeType=\*\* enabled=false /><br /> </staticTypes><br /></httpCompression>

Compresión de contenido dinámicoDynamic content compression

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=DynamicCompressionModule image=%windir%\System32\inetsrv\compdyn.dll />
<modules> <add name=DynamicCompressionModule lockItem=true />
<httpCompression> <httpCompression directory\=%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files><br /> <scheme name=gzip dll=%Windir%\system32\inetsrv\gzip.dll \/><br /> \<dynamicTypes><br /> <add mimeType=text/* enabled=true \/><br /> <add mimeType=message/* enabled=true /><br /> <add mimeType=application/x-javascript enabled=true /><br /> <add mimeType=application/javascript enabled=true /><br /> <add mimeType=*/* enabled=false /><br /> <\/dynamicTypes><br /></httpCompression>

SeguridadSecurity

Filtrado de solicitudesRequest filtering

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=RequestFilteringModule image=%windir%\System32\inetsrv\modrqflt.dll />
<modules> <add name=RequestFilteringModule lockItem=true />
` <requestFiltering><br /> <fileExtensions allowUnlisted=true applyToWebDAV=true /><br /> <verbs allowUnlisted=true applyToWebDAV=true /><br /> <hiddenSegments applyToWebDAV=true><br /> <add segment=web.config /><br /> </hiddenSegments><br /></requestFiltering>

Autenticación básicaBasic authentication

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=BasicAuthenticationModule image=%windir%\System32\inetsrv\authbas.dll />
<modules> <add name=WindowsAuthenticationModule lockItem=true />
<basicAuthentication> <basicAuthentication enabled=false />

Autenticación de asignaciones de certificado de clienteClient certificate mapping authentication

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=CertificateMappingAuthentication image=%windir%\System32\inetsrv\authcert.dll />
<modules> <add name=CertificateMappingAuthenticationModule lockItem=true />
<clientCertificateMappingAuthentication> <clientCertificateMappingAuthentication enabled=false />

Autenticación implícitaDigest authentication

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=DigestAuthenticationModule image=%windir%\System32\inetsrv\authmd5.dll />
<modules> <add name=DigestAuthenticationModule lockItem=true />
<other> <digestAuthentication enabled=false />

Autenticación de asignaciones de certificado de cliente de IISIIS client certificate mapping authentication

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=CertificateMappingAuthenticationModule image=%windir%\System32\inetsrv\authcert.dll />
<modules> <add name=CertificateMappingAuthenticationModule lockItem=true />`
<clientCertificateMappingAuthentication> <clientCertificateMappingAuthentication enabled=false />

Restricciones de dominio y dirección IPIP and domain restrictions

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=IpRestrictionModule image=%windir%\System32\inetsrv\iprestr.dll /><br /><add name=DynamicIpRestrictionModule image=%windir%\System32\inetsrv\diprestr.dll />
<modules> <add name=IpRestrictionModule lockItem=true \/><br /><add name=DynamicIpRestrictionModule lockItem=true \/>
<ipSecurity> <ipSecurity allowUnlisted=true />

Autorización para URLURL authorization

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=UrlAuthorizationModule image=%windir%\System32\inetsrv\urlauthz.dll />
<modules> <add name=UrlAuthorizationModule lockItem=true />
<authorization> <authorization><br /> <add accessType=Allow users=* /><br /></authorization>

Autenticación de WindowsWindows authentication

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=WindowsAuthenticationModule image=%windir%\System32\inetsrv\authsspi.dll />
<modules> <add name=WindowsAuthenticationModule lockItem=true />
<windowsAuthentication> <windowsAuthentication enabled=false authPersistNonNTLM\=true><br /> <providers><br /> <add value=Negotiate /><br /> <add value=NTLM /><br /> <\providers><br /><\windowsAuthentication><windowsAuthentication enabled=false authPersistNonNTLM\=true><br /> <providers><br /> <add value=Negotiate /><br /> <add value=NTLM /><br /> <\/providers><br /><\/windowsAuthentication>

Desarrollo de aplicacionesApplication development

Inicialización de aplicacionesApplication initialization

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=ApplicationInitializationModule image=%windir%\System32\inetsrv\warmup.dll />
<modules> <add name=ApplicationInitializationModule lockItem=true />

CGICGI

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=CgiModule image=%windir%\System32\inetsrv\cgi.dll /><br /><add name=FastCgiModule image=%windir%\System32\inetsrv\iisfcgi.dll />
<modules> <add name=CgiModule lockItem=true /><br /><add name=FastCgiModule lockItem=true />
<handlers> <add name=CGI-exe path=*.exe verb=\* modules=CgiModule resourceType=File requireAccess=Execute allowPathInfo=true />

Extensiones ISAPIISAPI extensions

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=IsapiModule image=%windir%\System32\inetsrv\isapi.dll />
<modules> <add name=IsapiModule lockItem=true />
<handlers> <add name=ISAPI-dll path=*.dll verb=* modules=IsapiModule resourceType=File requireAccess=Execute allowPathInfo=true />

Filtros ISAPIISAPI filters

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=IsapiFilterModule image=%windir%\System32\inetsrv\filter.dll />
<modules> <add name=IsapiFilterModule lockItem=true />

Inclusiones del lado servidorServer-side includes

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=ServerSideIncludeModule image=%windir%\System32\inetsrv\iis_ssi.dll />
<modules> <add name=ServerSideIncludeModule lockItem=true />
<handlers> <add name=SSINC-stm path=*.stm verb=GET,HEAD,POST modules=ServerSideIncludeModule resourceType=File \/><br /><add name=SSINC-shtm path=*.shtm verb=GET,HEAD,POST modules=ServerSideIncludeModule resourceType=File /><br /><add name=SSINC-shtml path=*.shtml verb=GET,HEAD,POST modules=ServerSideIncludeModule resourceType=File />
<serverSideInclude> <serverSideInclude ssiExecDisable=false />

Protocolo WebSocketWebSocket protocol

SecciónSection Elementos de configuraciónConfiguration elements
<globalModules> <add name=WebSocketModule image=%windir%\System32\inetsrv\iiswsock.dll />
<modules> <add name=WebSocketModule lockItem=true />