1. Descripción general
ASP.NET es un marco de trabajo web de código abierto para compilar servicios y apps web modernos con .NET. ASP.NET crea sitios web basados en HTML5, CSS y JavaScript que son simples, rápidos y se pueden escalar a millones de usuarios.
En este lab, implementarás una app simple de ASP.NET en Windows Server, que se ejecuta en Compute Engine. Este codelab se basa en el codelab Implementa Windows Server con ASP.NET Framework en Compute Engine. Te recomendamos que completes ese lab primero.
Además, necesitarás Visual Studio 2013 o una versión posterior para escribir tu app de ASP.NET y, luego, implementarla en Compute Engine.
Qué aprenderás
- Cómo crear una app simple de ASP.NET
- Cómo ejecutar la app de ASP.NET de forma local en Visual Studio
- Cómo implementar y ejecutar tu app de ASP.NET en un servidor de Windows en Compute Engine
Requisitos
- Un navegador, como Chrome o Firefox
- Tener instalado Visual Studio 2013 o una versión posterior
- Conocimiento de .NET Framework y el lenguaje C#
- Un servidor de Windows con ASP.NET Framework que se ejecuta en Compute Engine, junto con un nombre de usuario y una contraseña de Windows del codelab Implementa Windows Server con ASP.NET Framework en Compute Engine
¿Cómo usarás este instructivo?
¿Cómo calificarías tu experiencia con Google Cloud Platform?
2. Configuración y requisitos
Configuración del entorno de autoaprendizaje
Ya deberías tener tu proyecto de Google Cloud Platform del lab anterior, por lo que no es necesario que crees uno nuevo. Accede a Google Cloud Platform Console ( console.cloud.google.com) y selecciona el proyecto del lab anterior.
3. Descarga la app de ASP.NET
Descarga la muestra como un archivo ZIP y extráelo.
Como alternativa, puedes clonar su repositorio de Git.
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
De cualquier manera, deberías tener una carpeta getting-started-dotnet con el siguiente contenido.

4. Ejecución de la aplicación de manera local
Haz doble clic en aspnet\1-hello-world\hello-world.sln. Se abrirá la solución en Visual Studio.

Echa un vistazo a WebApiConfig.cs.. Incluye un controlador HTTP HelloWorld simple.
public class HelloWorldHandler : HttpMessageHandler
{
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
return Task.FromResult(new HttpResponseMessage()
{
Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
});
}
};
En Visual Studio, presiona F5 para compilar y ejecutar la aplicación. Después de que Visual Studio descargue las dependencias de NuGet y compile la app, deberías ver un mensaje de Hello World en tu navegador.

Cuando te asegures de que la app se ejecuta de forma local, presiona Mayúsculas + F5 para detenerla.
5. Implementa Windows Server con ASP.NET Framework
En esta sección, aprenderemos a crear una nueva instancia de máquina virtual de Google Compute Engine con Windows Server y ASP.NET Framework instalados con Cloud Marketplace desde la consola de Google Cloud.
Accede a Google Cloud Console
Navega a la consola de Google Cloud desde otra pestaña o ventana del navegador en https://console.cloud.google.com. Usa las credenciales de acceso que configuraste cuando te registraste en Google Cloud Platform o las que te proporcionó el supervisor del lab.

Navega a Cloud Marketplace
En la consola de Google Cloud, haz clic en el ícono de menú de Productos y servicios en la parte superior izquierda de la pantalla:

Luego, navega a Cloud Marketplace.

Busca ASP.NET Framework
Escribe ASP.NET para buscar ASP.NET Framework y, luego, haz clic en el cuadro de resultados que aparece a continuación.

Iniciar en Compute Engine
En la siguiente pantalla, haz clic en Iniciar en Compute Engine.
Existen muchos parámetros que puedes configurar cuando creas una nueva instancia. Usemos lo siguiente:
Nombre |
|
Nombre de la implementación |
|
Zona |
|
Tipo de máquina |
|
Versión del SO de Windows Server |
|
Tipo de disco de arranque |
|
Tamaño del disco en GB | 100Usamos el valor predeterminado de 100 GB, pero puedes ajustarlo a más o menos según tus necesidades. |
Firewall |
|
Haz clic en Implementar para crear la nueva instancia de máquina virtual con Windows Server y ASP.NET Framework. Esta acción te llevará a una página nueva en la que podrás ver el progreso.

Cuando termines, ve a Compute Engine en el menú de la izquierda y, luego, selecciona Instancias de VM. Deberías ver la nueva máquina virtual en la lista de Instancias de VM.

Si haces clic en IP externa, también deberías ver el sitio web predeterminado de IIS que se entrega desde la instancia.

Ten en cuenta que también puedes conectarte a la máquina a través de Escritorio remoto (RDP), pero primero debemos crear un usuario y una contraseña de Windows.
6. Crea un usuario y una contraseña de Windows
Para crear un usuario y una contraseña de Windows, selecciona Crear o restablecer contraseña de Windows.

Se abrirá una ventana nueva en la que podrás crear un usuario. Mantén el valor predeterminado y selecciona Establecer. Después de unos segundos, deberías ver un diálogo de Contraseña nueva de Windows con la contraseña recién creada. Anota la contraseña, ya que la necesitarás en la siguiente sección.
7. Implementa la aplicación en tu servidor de Windows en Compute Engine
Es hora de implementar tu aplicación en un servidor de Windows que se ejecuta en una instancia de Compute Engine.
Primero, debes encontrar la IP externa de la instancia de Compute Engine que implementaste en Implementa Windows Server con ASP.NET Framework en Compute Engine. En la consola de Cloud, ve a Compute > Instancias de VM, busca tu instancia y anota su dirección IP externa.

Ahora, necesitarás el nombre de usuario y la contraseña de Windows que creaste en el paso anterior.
En el Explorador de soluciones de Visual Studio, haz clic con el botón derecho en tu proyecto y selecciona Publicar en el menú contextual.

En el cuadro de diálogo Publish Web (Publicar web), selecciona Custom (Personalizado) como tu destino de publicación.
En el cuadro de diálogo New Custom Profile, proporciona un nombre para el perfil de implementación y haz clic en Aceptar.
Completa tu perfil de la siguiente manera.
Servidor |
|
Nombre del sitio |
|
Nombre de usuario |
|
Contraseña |
|
Destination URL |
|
Haz clic en Validate Connection para asegurarte de que las propiedades sean correctas.

Debido a que la instalación de Microsoft IIS en tu implementación utiliza un certificado autofirmado de forma predeterminada, verás un Error de certificado durante el proceso de validación. Marca la casilla para guardar este certificado para sesiones futuras de Visual Studio y haz clic en Aceptar para aceptar el certificado.

Si la configuración es válida, haz clic en Configuración. Haz clic en File Publish Options y marca la casilla Remove additional files at destination. Esto es importante en etapas posteriores, cuando se publican sitios web nuevos en la misma instancia de Compute Engine.

Haz clic en Publicar para implementar la aplicación. Luego de que se complete la publicación, Visual Studio abrirá la aplicación en tu navegador web predeterminado.

8. Limpieza
Eso es todo. Ahora es el momento de limpiar los recursos que usaste (para ahorrar costos y ser un buen ciudadano de la nube).
Puedes borrar las instancias o simplemente detenerlas, aunque ten en cuenta que las instancias detenidas aún pueden generar costos relacionados con el almacenamiento.

Por supuesto, también puedes borrar todo el proyecto, pero perderás cualquier configuración de facturación que hayas realizado (primero debes inhabilitar la facturación del proyecto). Además, borrar un proyecto solo detiene su facturación una vez que finaliza el ciclo de facturación actual.
9. ¡Felicitaciones!
Google Compute Engine es la base de la infraestructura como servicio de Google Cloud Platform. Como viste, es muy fácil implementar una app de ASP.NET en Windows Server en Compute Engine.
Temas abordados
- Cómo crear una app simple de ASP.NET
- Cómo ejecutar la app de ASP.NET de forma local en Visual Studio
- Cómo implementar y ejecutar tu app de ASP.NET en un servidor de Windows en Compute Engine
Próximos pasos
- Obtenga más información sobre Windows en Google Cloud Platform.
- Obtenga más información sobre .NET en Google Cloud Platform.
- Obtenga más información sobre SQL Server en Google Cloud Platform.
- Obtenga más información sobre Cloud Tools for Visual Studio.
- Obtenga más información sobre Cloud Tools for PowerShell.
Licencia
Este trabajo cuenta con una licencia Atribución 2.0 Genérica de Creative Commons.
/