Ejecuta Hello World con .NET

En este instructivo, se describe cómo usar Visual Studio para implementar una app de Hello World basada en ASP.NET Framework desde un entorno de desarrollo de Windows a una instancia de Compute Engine que ejecute Windows Server 2016.

Este instructivo supone que tienes Visual Studio 2017 o posterior instalado y que estás familiarizado con .NET Framework y el lenguaje C#.

También puede ser una buena idea revisar nuestra Guía de inicio rápido de .NET en el entorno flexible de App Engine en los siguientes casos:

  • Deseas implementar una app de Hello World basada en ASP.NET Core.
  • Deseas implementar una aplicación en el entorno flexible Beta de App Engine, que proporciona escalamiento automático ascendente y descendente, así como balanceo de cargas.
  • Deseas implementar una app de Hello World desde la línea de comandos sin utilizar Visual Studio.

Esto es parte de la serie Comienza a usar .NET en GCP. Una vez que reúnas los requisitos previos que se mencionan en Antes de comenzar, completar este instructivo tomará unos 15 minutos

Antes de comenzar

Marca cada paso que completes.

  1. check_box_outline_blank check_box Crea un proyecto en Google Cloud Platform Console.
    Si aún no creaste un proyecto, hazlo ahora. Los proyectos te permiten administrar todos los recursos de Google Cloud Platform de tu aplicación, incluida la implementación, el control de acceso, la facturación y los servicios.
    1. Abre GCP Console.
    2. En el menú desplegable de la parte superior, selecciona Crear un proyecto.
    3. Haz clic en Mostrar opciones avanzadas.
    4. Asigna un nombre a tu proyecto.
    5. Toma nota del ID de proyecto, que podría ser distinto del nombre del proyecto. El ID del proyecto se usa en comandos y configuraciones.
  2. check_box_outline_blank check_box Habilita la facturación de tu proyecto de y regístrate para obtener una prueba gratuita de .

    Si aún no habilitaste la facturación, habilítala ahora y regístrate para obtener una prueba gratuita . Habilitar la facturación permite que la aplicación consuma recursos facturables, como la ejecución de instancias y el almacenamiento de datos. Durante el período de prueba gratuita, no se te cobrará ningún servicio.

Descarga y ejecuta la app

Creamos una aplicación sencilla de Hello World con .NET para que puedas familiarizarte rápidamente con la implementación de una aplicación en Google Cloud Platform (GCP). Una vez que hayas completado los requisitos previos, puedes descargar y. luego, implementar la app de muestra de Hello World. En esta sección se te guiará para que obtengas el código y realices la ejecución de la aplicación de forma local.

Obtén la app de Hello World

Descarga la muestra como un archivo zip y extráelo.

Como alternativa, puedes clonar el repositorio de Git.

$ git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git

Ejecuta la app en tu computadora local

  1. Para abrir la aplicación en Visual Studio 2017, haz doble clic en aspnet\1-hello-world\1-hello-world.sln.

  2. En Visual Studio, presiona F5 para compilar y ejecutar la aplicación.

Verás el mensaje ¡Hello, World! de la aplicación de muestra que aparece en la página. Un servidor web que se ejecuta en la computadora envía esta página.

Cuando desees continuar, presiona Shift-F5 para detener la aplicación.

Revisión del código de Hello World

El código es una aplicación de ASP.NET sencilla.

        /// <summary>
        /// The simplest possible HTTP Handler that just returns "Hello World."
        /// </summary>
        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."))
                });
            }
        };

        public static void Register(HttpConfiguration config)
        {
            var emptyDictionary = new HttpRouteValueDictionary();
            // Add our one HttpMessageHandler to the root path.
            config.Routes.MapHttpRoute("index", "", emptyDictionary, emptyDictionary,
                new HelloWorldHandler());
        }

Ejecuta Hello World en GCP

Crea y configura una nueva instancia de Compute Engine

Primero, usa Google Cloud Platform Marketplace para crear una nueva instancia de Compute Engine que tenga previamente instalados Windows Server 2016, Microsoft IIS, ASP.NET y SQL Express.

  1. En GCP Console, dirígete a la página de GCP Marketplace ASP.NET Framework.

  2. Configura el nombre de la implementación y la zona de Compute Engine preferida.

  3. Para implementar la instancia de Compute Engine, haz clic en Implementar.

Instala Cloud Tools for Visual Studio

Para instalar Cloud Tools for Visual Studio, completa el siguiente proceso:

  1. En Visual Studio, ve a Tools (Herramientas) > Extensions and Updates (Extensiones y actualizaciones).

  2. En el panel izquierdo, haz clic en la pestaña Online (En línea).

  3. Busca Google Cloud.

    Diálogo de extensiones y actualizaciones

  4. Haz clic en Download (Descargar) y sigue las instrucciones.

  5. Para cargar la extensión nueva, reinicia Visual Studio.

Configura Cloud Tools for Visual Studio para utilizar tu cuenta

  1. En Visual Studio, ejecuta el explorador de Cloud Tools (Herramientas) > Google Cloud Tools (Herramientas de Google Cloud) > Show Google Cloud Explorer (Mostrar el explorador de Google Cloud).

  2. Para acceder a los recursos de GCP, agrega tu Cuenta de Google. Haz clic en Select or Create Account (Seleccionar o crear cuenta).

  3. Haz clic en Add account (Agregar cuenta).

    Administrar cuentas

Agrega un usuario predeterminado a la instancia nueva de Compute Engine

  1. En el explorador de Cloud, selecciona el proyecto nuevo y expande Compute Engine.

  2. Haz clic derecho en la instancia de VM que creaste con GCP Marketplace y selecciona Manage Windows credentials (Administrar credenciales de Windows).

    Administrar cuentas

  3. Haz clic en Add credentials (Agregar credenciales).

  4. Ingresa un nombre de usuario.

  5. Selecciona Create a password for me (Crear una contraseña para mí) y haz clic en Save (Guardar).

  6. Cuando se te solicite Restablecer la contraseña para el [TU NOMBRE DE USUARIO] en la instancia [LA INSTANCIA QUE CREASTE], haz clic en Reset (Restablecer).

  7. Para cerrar la ventana Password (Contraseña), haz clic en el botón Close (Cerrar).

  8. Para cerrar la ventana Windows Credentials (Credenciales de Windows), haz clic en el botón Close (Cerrar).

Implementa la aplicación para tu instancia de Windows

  1. En el panel Solution Explorer (Explorador de soluciones) de Visual Studio, haz clic derecho en tu aplicación y, luego, haz clic en Publish to Google Cloud (Publicar en Google Cloud).

    Publicar en Google Cloud

  2. En el cuadro de diálogo Publish (Publicar), haz clic en Compute Engine.

    Selecciona para publicar en Compute Engine

  3. Para compilar y, luego, implementar la aplicación de ejemplo, haz clic en Publish (Publicar). Luego de que se complete la publicación, Visual Studio abrirá la aplicación en tu navegador web predeterminado.

    Prueba la aplicación

Felicitaciones. Ahora cuentas con una aplicación de ASP.NET que se ejecuta en una instancia de Compute Engine.

Limpieza

Si completaste los instructivos y deseas limpiar los recursos que asignaste, consulta Limpieza.

¿Te ha resultado útil esta página? Enviar comentarios: