2009-01-10 22 views
5

Solía ​​usar discountasp.net y puedo usar Visual Studio 2008 para "publicar" el sitio web directamente en el servidor web. Estoy utilizando un servidor dedicado ahora (bueno, para ser exactos, Amazon EC2 Windows), ¿cómo debo configurar el servidor web para que pueda implementar el sitio web directamente desde VS 2008? Traté de configurar un servidor FTP pero no pude hacerlo funcionar.¿Cómo implementar la aplicación web directamente desde Visual Studio 2008?

Gracias!

+0

¿Has leído la respuesta de splattne, la cuestión de abrir los puertos 20/21 en el cortafuegos ec? – Kev

Respuesta

7

Aquí hay un tutorial desde el sitio oficial deverloper Amazon EC2 ("Implementar la aplicación ASP.NET para Amazon EC2 como un servidor remoto típico. En este tutorial se muestra cómo hacerlo")

Si necesita desplegar una ASP.NET aplicación directamente desde Microsoft Visual Studio, puede utilizar el Asistente de sitio web Copiar disponible en Microsoft Visual Studio 2005 y posterior.

El Asistente para copiar Sitio Web le permite desplegar aplicaciones utilizando Transferencia de archivos Protocolo (FTP) o Microsoft Office extensiones de servidor. Para usar FTP , debe instalar el componente FTP de IIS , así como permitir los puertos 20 y 21 a través del firewall utilizando el comando ec2-authorize.

[...]

con Amazon EC2, puede implementar aplicaciones ASP.NET en instancias de Windows dedicados que se ejecutan en los centros de datos de Amazon . Para implementar la aplicación , debe crear una instancia basada en una plantilla AMI. Después de crear la instancia, accede a la contraseña de administrador, y luego configura una regla de firewall y Escritorio remoto en el servidor. Para proporcionar almacenamiento persistente, cree un volumen EBS y luego configure IIS y la aplicación ASP.NET. Puede implementar aplicaciones ASP.NET en el servidor con herramientas como Visual Studio o mediante FTP.

De: Deploying ASP.NET Applications on Amazon EC2 (vía archivo.org)

+0

¿Por qué un voto a favor? Proporcioné un enlace al tutorial EC2 oficial ... – splattne

+0

Lo siento, fui yo. Los dedos adhesivos aquí no vieron la parte de 'ec2-authorize' para la configuración f/w. Sugeriría hacer esa parte audaz. Neg voto deshecho. – Kev

+1

El enlace ya no está activo :( – Jeff

0

Algunos fundamentos primero -

¿ha comprobado que se puede conectar a la cuenta FTP en el servidor EC2 usando un cliente FTP estándar?

¿Qué servidor FTP está utilizando en el servidor?

Comprobó para ver qué tipos de conexión son compatibles con el servidor FTP, Activo o Pasivo (o ambos). Creo que el asistente de publicación del sitio web usará el tipo de conexión que se especifique en la configuración de FTP de su navegador IE (Herramientas - Avanzado - Usar FTP pasivo), el predeterminado es usar FTP pasivo.

Actualizado: Véase también el texto en negrita en @Splattne's respuesta acerca de la apertura de puertos en el firewall 20/21 EC2.

0

Puede configurar el servidor FTP en IIS para aceptar conexiones utilizando su cuenta de Windows. Tenga en cuenta que deberá apuntar el directorio "inicial" de la cuenta FTP a su directorio web o a uno de sus padres (si usa el padre, configurará el sistema para navegar al iniciar sesión en el directorio web).

Esto no es específico de IIS, también podría usar el servidor pago de IpSwitch o el gratuito de FileZilla.

Si no puede hacer que FTP funcione, probablemente sea un problema de permisos. Tenga en cuenta que una forma de "vieja escuela" de hacer esto es simplemente publicar en un directorio local, comprimir todo el directorio y luego copiar el archivo comprimido en el servidor. Puede ayudarte a superar el problema hasta que el FTP funcione.

+0

Sí ... y si usa el FTP de IIS, recuerde deshabilitar el acceso anónimo :) – Kev

2

Si desea ejecutar una aplicación ASP.NET en Amazon EC2, es posible que desee considerar el uso de AppHarbor. AppHarbor le permite aprovechar la plataforma escalable y estable de Amazons, sin tener que instalar, administrar y actualizar servidores usted mismo. AppHarbor también hace que la implementación sea muy rápida, usando su elección de Git, Mercurial, Subversion o TFS.

Cuestiones relacionadas