Red de conocimiento informático - Material del sitio web - Cómo implementar el sitio web y la base de datos en Windows Azure y vincular el nombre de dominio

Cómo implementar el sitio web y la base de datos en Windows Azure y vincular el nombre de dominio

Windows Azure nacional se comercializará oficialmente pronto y muchos amigos también tienen planes de migrar sitios web existentes a Windows Azure. Sin embargo, todavía falta documentación china relevante en China, por lo que hoy escribí un tutorial súper detallado para enseñarle cómo implementar un sitio web ASP.NET en Windows Azure. El sitio web utilizado para la demostración tiene una base de datos y al final también demostrará cómo vincular un nombre de dominio .com al sitio web.

El contenido que escribo es básicamente lo que leo en Channel9 y lo he practicado muchas veces. El blog que está leyendo ahora se implementó en Windows Azure utilizando el mismo método. Así que no te preocupes porque el artículo sea engañoso. Mi blog no es como muchos sitios web en China. No he probado el contenido yo mismo, lo cual es muy irresponsable.

Vayamos al grano.

1. Implementar la base de datos

Primero, supongamos que nuestro sitio web ha sido desarrollado. Este es un sitio web ASP.NET con una base de datos SQLServer. El primer paso que debemos hacer es implementar la base de datos en Windows Azure.

Las herramientas que necesitas: SQLServer2012ManagementStudio. Tenga en cuenta que solo se requiere que SSMS sea la versión 2012; no hay restricciones en la versión del motor de su base de datos.

1.1 Cree un servidor de base de datos en Windows Azure

En la página SQLDATABASES, haga clic en la pestaña SERVIDORES para ingresar a la página de lista de servidores SQL. Ya tengo un servidor aquí, pero aún os enseño cómo crear uno nuevo.

1.2 Haga clic en el botón AGREGAR en la barra de herramientas en la parte inferior de la página

1.3 Ingrese el nombre de usuario y la contraseña del servidor SQL en el cuadro de diálogo emergente

Seleccione ChinaNorth para REGIÓN. Hay una razón para esto, ahorrar dinero, que se explicará más adelante. La marca inferior "PERMITIR QUE LOS SERVICIOS AZURE DE WINDOWS ACCESEN AL SERVIDOR" debe estar marcada, lo que significa que permite que otros servicios en Azure accedan a esta base de datos sin tener que especificar direcciones IP en el firewall una por una. El sitio web que crearemos más adelante también pertenece a la categoría "AZURESERVICES", así que asegúrese de marcar esta opción.

1.4 Después de aproximadamente 4 segundos, se completa la creación de la base de datos.

El nombre del servidor lo asigna aleatoriamente Azure y no se puede cambiar. Nuestro servidor aquí se llama yfb2xnprey

1.5 A continuación, en la pestaña CONFIGURAR, debemos agregar nuestra dirección IP actual a las reglas del firewall.

Esto sólo se usa una vez para migrar la base de datos. Después del uso, se recomienda eliminar esta IP por razones de seguridad. La dirección IP admite una única dirección IP y también admite segmentos de dirección. Puede configurarla según sus necesidades.

1.6 A continuación, migraremos la base de datos.

Abra SSMS2012 y complete el nombre del servidor y el nombre de usuario y contraseña que configuró previamente según el formato de la imagen. Tenga en cuenta que debe haber "@servername" después del nombre de usuario.

1.7 se conectó exitosamente al servidor SQLAzure

Debido a que es un servidor nuevo recién creado, no hay una sola base de datos en él.

1.8 A continuación, utilice SSMS para migrar la base de datos directamente a Azure.

Conéctate a tu servidor local. Haga clic derecho en la base de datos que desea migrar y seleccione Tareas-DeployDatabasetoSQLAzure

Haga clic en el botón Conectar nuevamente en el asistente para conectarse al servidor SQLAzure. Luego ingrese un nombre para la nueva base de datos. Elija "Edición de SQL Azure" según sus propias necesidades. Generalmente, los sitios web pequeños eligen la Web y 1 GB es la más económica. Luego haga clic en Siguiente para iniciar la implementación.

Una vez completada la implementación, podrá ver los resultados exitosos.

Ahora, cuando regrese a la plataforma de administración de Windows Azure, también podrá ver la base de datos migrada.

1.9 Preparar una nueva cadena de conexión

Haga clic en la base de datos "Infodiaos" que acaba de crear, abra la página de administración de la base de datos y luego haga clic en "VerSQLDatabaseconnectionstrings..."

En la ventana emergente, copie la cadena de conexión ADO.NET.

A continuación, en su proyecto ASP.NET, abra el archivo Web.Release.Config. Como se muestra en la figura, devuelva el nodo ConnectionStrings de acuerdo con la configuración de su sitio web. La configuración en este archivo Web.Release.Config reemplazará automáticamente el web.config final al compilar el sitio web en modo "Release". "xdt:Transform="Replace"" significa reemplazar todo el nodo ConnectionStrings al compilar el sitio web.

En este punto, la parte de la base de datos está completa.

2. Implementar el sitio web

2.1 Crear un nuevo sitio web en Windows Azure

En la barra de herramientas en la parte inferior de la plataforma de administración de Windows Azure, haga clic en "Nuevo". "

Seleccione Computación, Sitio web, Creación personalizada. Esto es para evitar que QUICKCREATE establezca de forma predeterminada configuraciones que no queremos.

En el cuadro de diálogo emergente, ingrese el nombre de dominio de segundo nivel del sitio web en Azure. Si hay una marca verde al lado del cuadro de texto, significa que el nombre de dominio está disponible. Por supuesto, este no es nuestro nombre de dominio final. Más adelante te enseñaré cómo vincular tu propio nombre de dominio.

En REGIÓN, debes seleccionar ChinaNorth, lo que significa que debe estar en la misma ubicación geográfica que la base de datos. En este caso, no se factura la transmisión en el mismo centro de datos. Entonces, ¿por qué la base de datos tuvo que elegir ChinaNorth en lugar de ChinaEast? Porque actualmente el servicio de sitio web de China TMD solo puede seleccionar Norte...

No seleccione nada en la BASE DE DATOS Haremos esta parte manualmente más adelante.

Una vez creado el sitio web, podrá ver el sitio vacío en ejecución en la lista de sitios web. Actualmente está en modo gratuito. Este es un modo muy restrictivo y no puede vincular nombres de dominio. Lo cambiaremos más adelante.

2.2 Vincular la base de datos al sitio web

Para facilitar la gestión solemos vincular la base de datos al sitio web. Tenga en cuenta que el enlace aquí es solo para la plataforma de administración de Azure, no para la conexión de la base de datos en el programa.

Vaya a la página LINKEDRESOURCES y haga clic en "LINKARESOURCE".

Luego seleccione "LinkanExistingResource"

Seleccione "SQLDatabase"

Seleccione nuestra base de datos y confirme el nombre de usuario y contraseña

Después de completar el conexión, debería poder ver que la base de datos se ha colgado correctamente en el sitio web.

2.3 Implementar el sitio web desde VisualStudio

El método de implementación más conveniente es WebDeploy directamente en el servidor a través de VisualStudio. Por supuesto, también puedes copiar archivos manualmente al FTP proporcionado por Azure. Pero aquí solo demuestro WebDeploy. FTP, todos pueden abrir su propio terreno baldío.

En el lado derecho del TABLERO del sitio web, haga clic en "Descargar el perfil de publicación". Descargue el archivo de lanzamiento para VS.

Luego regrese a Visual Studio, haga clic derecho en el proyecto del sitio web, seleccione "Publicar" y luego importe el archivo de perfil que acaba de descargar.

Después de eso, haga clic en "Validar Conexión" para verificar si la configuración es correcta. Si es correcto, verá un √ verde.

Luego, en la página Configuración, seleccione el modo "Liberar", para que se pueda reemplazar la cadena de conexión previamente configurada en Web.Release.Config.

Al mismo tiempo, se recomienda marcar "Eliminar archivos adicionales en el destino", lo que eliminará los archivos del sitio web predeterminado de Azure e implementará nuestro sitio web de forma completamente limpia.

Finalmente, después de confirmar los archivos publicados, haga clic en "Publicar" para publicar el sitio web. Una vez completada la publicación, VS abrirá automáticamente la dirección del sitio web de destino. Este es el nombre de dominio de segundo nivel del sitio web gratuito de Azure. Pronto lo cambiaremos a nuestro propio nombre de dominio.

2.4 Vincular un nombre de dominio

Si solicita un nombre de dominio usted mismo (excepto los nombres de dominio de spam .cn), puede vincularlo fácilmente al sitio web de Azure.

En primer lugar, los sitios web del modo gratuito no admiten nombres de dominio personalizados, por lo que debemos configurar el sitio web en "COMPARTIDO" o "ESTÁNDAR" en ESCALA. Por supuesto, se cobrará por ambos.

Después de eso, en la pestaña CONFIGURAR, podrá ver dónde está vinculado el nombre de dominio.

Haga clic en "dominios administrados".

Al mismo tiempo, necesitamos agregar dos registros CNAME a la configuración DNS del nombre de dominio. Esto varía de persona a persona. Soy resolución de nombre de dominio DNSPOD.

Después de esperar a que el registro DNS surta efecto, vuelva a la interfaz de administración de Windows Azure para completar la adición.

El sitio web vinculado es así. Puede usar su propio nombre de dominio, que se ve muy bien, y no es necesario registrar los nombres de dominio internacionales.