Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Información general
El elemento <caching>
especifica la configuración de credenciales para el servicio FTP.
El servicio FTP almacena en caché las credenciales de usuario por motivos de rendimiento, lo que disminuye el tiempo necesario para autenticar a los clientes y reduce la sobrecarga asociada a la búsqueda de credenciales de usuario en el almacén de seguridad que está en uso. Por ejemplo, al usar la autenticación básica de FTP, las credenciales de usuario se almacenan en la base de datos de cuentas locales en el servidor donde se ejecuta el servicio FTP o en un controlador de dominio. Si usa credenciales de pertenencia a .NET, las cuentas de usuario se almacenan en una base de datos. Si las cuentas de dominio o la base de datos de pertenencia se almacenan en un equipo remoto, el almacenamiento en caché de credenciales ayudará a compensar el tiempo necesario para validar las cuentas. En un servidor FTP con un gran número de inicios de sesión de cuenta, esto puede aumentar considerablemente el rendimiento.
Cuando los requisitos de seguridad dictan que las credenciales deben vaciarse inmediatamente, puede configurar el almacenamiento en caché de credenciales para que se adapte a su entorno. Por ejemplo, si cambia una contraseña después de haber iniciado sesión correctamente en el sitio FTP, las credenciales antiguas se pueden almacenar en caché durante el tiempo de espera de la memoria caché. En una topología de red en la que es probable que esto ocurra con regularidad, es posible que desee reducir el tiempo de espera de la memoria caché o deshabilitar el almacenamiento en caché.
El almacenamiento en caché de credenciales está habilitado de forma predeterminada para FTP 7.0, FTP 7.5 y FTP 8.0. Las credenciales se almacenan en caché durante 15 minutos. El atributo flushInterval
especifica la duración de las credenciales en la memoria caché y las credenciales se pueden vaciar manualmente reiniciando el servicio FTP.
Compatibilidad
Versión | Notas |
---|---|
IIS 10.0 | El elemento <caching> no se modificó en IIS 10.0. |
IIS 8.5 | El elemento <caching> no se modificó en IIS 8.5. |
IIS 8.0 | El elemento <caching> no se modificó en IIS 8.0. |
IIS 7.5 | El elemento <caching> del elemento <system.ftpServer> se incluye como una característica de IIS 7.5. |
IIS 7.0 | El elemento <caching> del elemento <system.ftpServer> se introdujo en FTP 7.0, que era una descarga independiente para IIS 7.0. |
IIS 6,0 | N/D |
Nota:
Los servicios FTP 7.0 y FTP 7.5 se enviaron fuera de banda para IIS 7.0, lo que requería descargar e instalar el servicio desde la siguiente dirección URL:
Con Windows 7 y Windows Server 2008 R2, el servicio FTP 7.5 se incluye como característica para IIS 7.5, por lo que la descarga del servicio FTP ya no es necesaria.
Configuración
Para admitir la publicación de FTP para el servidor web, debe instalar el servicio FTP. Para ello, siga estos pasos.
Windows Server 2012 o Windows Server 2012 R2
En la barra de tareas, haga clic en Administrador del servidor.
En Administrador del servidor, haga clic en el menú Administrar y, después, haga clic en Agregar roles y características.
En el asistente para Agregar roles y características, haga clic en Siguiente. Seleccione el tipo de instalación y haga clic en Siguiente. Seleccione el servidor de destino y haga clic en Siguiente.
En la página Roles de servidor, expanda Servidor web (IIS) y, después, seleccione Servidor FTP.
Haga clic en Siguiente y, después, en la página Seleccionar características, vuelva a hacer clic en Siguiente.
En la página Confirmar selecciones de instalación, haga clic en Instalar.
En la página Resultados , haga clic en Cerrar.
Windows 8 o Windows 8.1
En la pantalla Inicio, mueva el puntero hasta la esquina inferior izquierda, haga clic con el botón derecho en el botón Inicio y, a continuación, haga clic en Panel de control.
En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
Expanda Internet Information Services y, después, seleccione Servidor FTP.
Haga clic en OK.
Haga clic en Cerrar.
Windows Server 2008 R2
En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, luego, haga clic en Administrador del servidor.
En el panel de jerarquía del Administrador del servidor, expanda Roles y, luego, haga clic en Servidor web (IIS).
En el panel Servidor web (IIS), desplácese hasta la sección Servicios de rol y, luego, haga clic en Agregar servicios de rol.
En la página Seleccionar servicios de rol del Asistente para agregar servicios de rol, expanda Servidor FTP.
Seleccione Servicio FTP.
Haga clic en Next.
En la página Confirmar selecciones de instalación, haz clic en Instalar.
En la página Resultados , haga clic en Cerrar.
Windows 7
En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
En Panel de control, haga clic en Programas y características y después en Activar o desactivar las características de Windows.
Expanda Internet Information Services y, luego, Servidor FTP.
Seleccione Servicio FTP.
Haga clic en OK.
Windows Server 2008 o Windows Vista
Descargue el paquete de instalación desde la siguiente dirección URL:
Siga las instrucciones del siguiente tutorial para instalar el servicio FTP:
Procedimientos
Configuración de la memoria caché de credenciales de FTP
Nota para los usuarios de IIS 7.0: Algunos de los pasos de esta sección pueden requerir que instale Administration Pack para IIS 7.0 de Microsoft, que incluye el Editor de configuración de IIS. Para instalar Administration Pack para IIS 7 de Microsoft, consulte la siguiente dirección URL:
Nota:
No hay ninguna interfaz de usuario directa que le permita configurar el elemento <hostNameSupport>
; por tanto, en los pasos siguientes se usará la característica Editor de configuración de IIS.
Abra el Administrador de Internet Information Services (IIS):
Si usa Windows Server 2012 o Windows Server 2012 R2:
- En la barra de tareas, haga clic en Administrador del servidor, en Herramientas y, a continuación, en Administrador de Internet Information Services (IIS).
Si usa Windows 8 o Windows 8.1:
- Mantenga presionada la tecla Windows, presione la letra X y haga clic en Panel de control.
- En Panel de control, haga clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
Si usa Windows Server 2008 o Windows Server 2008 R2:
- En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
Si usa Windows Vista o Windows 7:
- En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
- Haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
En el panel Conexiones, haga clic en el nombre del servidor.
En el panel Inicio, haga doble clic en la característica Editor de configuración.
En el menú desplegable Sección, expanda system.ftpServer y, a continuación, haga clic en almacenamiento en caché.
Expanda credentialsCache en la vista de lista.
Elija True o False en la lista desplegable para el atributoenabled.
Escriba el número de segundos para el intervalo de vaciado del atributo flushInterval.
En el panel Acciones, haga clic en Aplicar.
Nota:
Esta sección contiene información sobre cómo modificar los valores de IIS mediante el Editor de configuración de IIS. La edición incorrecta de los valores de configuración de IIS puede dañar gravemente la instalación de IIS. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para mayor seguridad, debe realizar una copia de seguridad de los valores de configuración de IIS antes de usar el Editor de configuración de IIS para realizar cualquier modificación. Para más información sobre cómo realizar una copia de seguridad de los valores de configuración de IIS y cómo usar el Editor de configuración de IIS, vea los temas siguientes:
- Procedimiento para hacer una copia de seguridad de una configuración de IIS 7
https://technet.microsoft.com/library/dd819406.aspx - Página Editor de configuración
https://technet.microsoft.com/library/dd569081.aspx
Configuración
El elemento <caching>
se configura en el nivel global en ApplicationHost.config.
Atributos
Ninguno.
Elementos secundarios
Elemento | Descripción |
---|---|
credentialsCache |
Elemento opcional. Especifica la configuración de caché de credenciales para el servicio FTP. |
Ejemplo de configuración
En el ejemplo de configuración siguiente se habilita el almacenamiento en caché de credenciales FTP para un servidor y se establece el tiempo de espera de credenciales en 300 segundos (cinco minutos).
<system.ftpServer>
<caching>
<credentialsCache enabled="true" flushInterval="300" />
</caching>
</system.ftpServer>
Código de ejemplo
En los ejemplos siguientes se habilita el almacenamiento en caché de credenciales FTP para un servidor y se establece el tiempo de espera de credenciales en 300 segundos (cinco minutos).
AppCmd.exe
appcmd.exe set config -section:system.ftpServer/caching /credentialsCache.enabled:"True" /commit:apphost
appcmd.exe set config -section:system.ftpServer/caching /credentialsCache.flushInterval:"300" /commit:apphost
Nota:
Debe asegurarse de establecer el parámetrocommit en apphost
cuando use AppCmd.exe para configurar estos valores. Esto confirma los valores de configuración en la sección de ubicación adecuada del archivo ApplicationHost.config.
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection cachingSection = config.GetSection("system.ftpServer/caching");
ConfigurationElement credentialsCacheElement = cachingSection.GetChildElement("credentialsCache");
credentialsCacheElement["enabled"] = true;
credentialsCacheElement["flushInterval"] = 300;
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim cachingSection As ConfigurationSection = config.GetSection("system.ftpServer/caching")
Dim credentialsCacheElement As ConfigurationElement = cachingSection.GetChildElement("credentialsCache")
credentialsCacheElement("enabled") = True
credentialsCacheElement("flushInterval") = 300
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var cachingSection = adminManager.GetAdminSection("system.ftpServer/caching", "MACHINE/WEBROOT/APPHOST");
var credentialsCacheElement = cachingSection.ChildElements.Item("credentialsCache");
credentialsCacheElement.Properties.Item("enabled").Value = true;
credentialsCacheElement.Properties.Item("flushInterval").Value = 300;
adminManager.CommitChanges();
VBScript
Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set cachingSection = adminManager.GetAdminSection("system.ftpServer/caching", "MACHINE/WEBROOT/APPHOST")
Set credentialsCacheElement = cachingSection.ChildElements.Item("credentialsCache")
credentialsCacheElement.Properties.Item("enabled").Value = True
credentialsCacheElement.Properties.Item("flushInterval").Value = 300
adminManager.CommitChanges()