Sitios Web implementados en FTP

Actualización: noviembre 2007

Visual Web Developer le permite trabajar con sitios Web a los que tiene acceso mediante el Protocolo de transferencia de archivos (FTP). De esta forma, se agiliza el trabajo en sitios alojados en otro servidor, como el servidor de un servicio de alojamiento comercial.

Qué es FTP

FTP es un protocolo estándar para copiar los archivos del un equipo a otro a través de Internet. Por ejemplo, muchos sitios de alojamiento Web permiten a los usuarios copiar los archivos en el servidor utilizando FTP.

Un servidor FTP se asemeja a un servidor HTTP (es decir, un servidor Web) en que se puede comunicar con él mediante un protocolo de Internet. Sin embargo, un servidor FTP no ejecuta páginas Web; sólo copia archivos en el servidor y desde éste.

Ubicación de FTP y ubicación de exploración

Normalmente, el servidor ejecuta tanto un servidor FTP para admitir transferencias de archivos como un servidor Web que admite el acceso HTTP a los archivos. Se trata de servidores independientes aunque se ejecuten en el mismo equipo. Los dos servidores asignan al directorio donde se encuentran los archivos.

Aunque el servidor FTP y el servidor Web pueden estar trabajando con los mismos archivos en la misma ubicación física (o directorio), la dirección URL para obtener acceso a los archivos suele ser distinta para cada uno de los protocolos. Por ejemplo, la dirección URL para transferir los archivos a un directorio concreto en el servidor FTP podría tener la apariencia siguiente:

ftp://upload.contoso.com/fred/root/

En contraposición, para ejecutar los archivos, necesita que una ubicación de exploración ejecute los archivos o que la dirección URL de un servidor Web señale a la misma ubicación. La ubicación de exploración podría tener la apariencia siguiente:

http://contoso/fred/

De nuevo, las dos direcciones URL podrían señalar al mismo directorio físico del servidor.

Sitios Web FTP de Visual Web Developer

En Visual Web Developer, un sitio Web FTP simplemente es un sitio Web que reside en un equipo remoto al que tiene acceso mediante FTP. El acceso FTP requiere que conozca la dirección URL del sitio. A menudo, se suele proporcionar como dirección URL completa (por ejemplo, ftp://servername/foldername). En la mayoría de los casos, también debe tener un nombre de usuario y una contraseña válidos para iniciar sesión en el servidor FTP antes de que pueda leer o escribir archivos.

Cuando tenga la dirección FTP del sitio, puede abrirlo en Visual Web Developer. Después puede editar y crear los archivos en el sitio como si fueran archivos locales. Al guardar los archivos, se transfieren a través de FTP al servidor.

Modos activo y pasivo

Visual Web Developer puede establecer conexiones con el servidor FTP en dos modos: modo activo y modo pasivo. En FTP, el cliente (en este caso, Visual Web Developer) y el servidor se comunican mediante dos puertos. Un puerto se utiliza para transmitir los comandos y el otro, los datos.

FTP activo beneficia al administrador del servidor. En el modo activo, el cliente inicializa una conexión con el servidor para el puerto de comandos y pasa al servidor la dirección del puerto de datos. Después el servidor inicializa una conexión con el cliente para abrir el puerto de datos.

FTP pasivo beneficia a un cliente situado detrás de un firewall. En este caso, es probable que se produzca un error al intentar abrir un puerto en el cliente. En el modo pasivo, el cliente inicializa las conexiones tanto para el puerto de comandos como para el puerto de datos. Puesto que el cliente inicializa la conexión para los dos puertos, el firewall permite las conexiones.

Para obtener más información, vea Information About the IIS File Transmission Protocol (FTP) Service.

Credenciales de inicio de sesión

Algunos servidores FTP requieren que pase las credenciales de autenticación al servidor para conectarse. Visual Web Developer le permite especificar un nombre de usuario y una contraseña al establecer una conexión con el servidor FTP. Si especifica las credenciales, se almacenan en la memoria caché del equipo durante el período de actividad del servidor de Visual Web Developer. Como medida de seguridad, no se almacenan en el disco.

Nota:

Si no proporciona las credenciales necesarias al especificar la información de inicio de sesión del sitio Web FTP, Visual Web Developer se las pedirá cuando intente conectarse. Visual Web Developer nunca intenta conectarse de forma anónima a un servidor FTP, a menos que se especifique el inicio de sesión anónimo explícitamente en Sitio FTP (Ficha), Elegir ubicación o abrir sitio Web (Cuadro de diálogo).

Las credenciales se pasan al servidor FTP siempre que sea necesario. Al cerrar Visual Web Developer, se descartan las credenciales. La siguiente vez que establezca una conexión con el servidor FTP, debe volver a especificarlas.

Normalmente, las credenciales de FTP se pasan como texto no cifrado y no cifrado para la transmisión. Se recomienda utilizar FTP con la autenticación anónima o básica. Para obtener más información, vea el tema "Authentication Methods Supported in IIS 6.0" de IIS Technical Reference (en inglés).

Creación de sitios Web FTP

Puede crear sitios Web FTP en Visual Web Developer de la misma forma en la que crea los sitios del sistema de archivos o los de IIS locales. Sin embargo, puesto que el sitio se crea en un servidor remoto, debe tener permisos para crear una nueva carpeta. Si dispone de una cuenta en un sitio alojado, por lo general no puede crear nuevos sitios en el nivel raíz del sitio, pero sí puede crear sitios que sean secundarios respecto al sitio raíz. Si desea saber si tiene los permisos necesarios para crear nuevos sitios FTP, se debe poner en contacto con el administrador del servidor.

Ejecutar sitios Web FTP de Visual Web Developer

No se ejecuta directamente ningún sitio Web FTP, puesto que FTP es sólo un protocolo de transferencia. Normalmente, el servidor ejecuta tanto un servidor FTP para admitir transferencias de archivos como un servidor Web que admite el acceso HTTP a los archivos.

Para que vea las páginas Web desde el sitio Web FTP del explorador, el equipo del servidor debe tener una ubicación de exploración. Es decir, una dirección URL HTTP que señale a los mismos archivos que el sitio FTP. Aunque el servidor FTP y el servidor Web pueden estar trabajando con los mismos archivos en la misma ubicación física (directorio), la dirección URL para obtener acceso a los archivos suele ser distinta para cada uno de los protocolos.

Compruebe con el administrador del sitio para determinar la dirección URL HTTP correcta del sitio. Al ejecutar por primera vez un sitio Web FTP, Visual Web Developer le pide la dirección URL HTTP del sitio. La información se almacena como parte del sitio Web en las opciones de inicio. Para obtener más información, vea Inicio, Entorno, Opciones (Cuadro de diálogo).

Depurar Sitios Web FTP

Puede utilizar el depurador en sitios Web FTP cuando lo haría en otros tipos de sitios Web que se ejecuten en un servidor remoto. Ejecutar el depurador en sitios Web FTP (establecer los puntos de interrupción, iniciar el depurador, etc.) es lo mismo que en otros sitios Web. Sin embargo, puesto que los archivos que se van a depurar están en un sitio remoto, debe configurar el depurador para que se pueda asociar a un proceso remoto. Para obtener más información, consulte la sección "Configuración del equipo remoto" en Información general sobre la depuración de páginas Web.

Muchos de los sitios de alojamiento comerciales no admiten depuración remota. Póngase en contacto con el administrador del sitio para averiguar si podrá depurar remotamente el sitio.

Nota:

La depuración remota no está disponible en Visual Web Developer 2005 Express.

Almacenar archivos en memoria caché

Al trabajar en un sitio Web FTP, Visual Web Developer almacena localmente los archivos en la memoria caché. Los archivos y cualquier recurso dependiente se leen desde el servidor remoto y se almacenan localmente la primera vez que tenga acceso a ellos. Al guardar un archivo, se guarda localmente y se escribe en el servidor FTP. Al cerrar un sitio Web, se elimina la caché. En la mayoría de los casos, el hecho de que se almacenen en memoria caché los archivos es transparente para el usuario y Visual Web Developer.

Si dos desarrolladores editan al mismo tiempo el mismo archivo, se podrían sobrescribir los cambios de un desarrollador. Los sitios Web implementados por FTP no se pueden integrar con un sistema de control de código fuente.

Vea también

Tareas

Tutorial: Editar sitios Web con FTP en Visual Web Developer