Red de conocimiento informático - Material del sitio web - ¿Cómo configuro un servidor .net en mi computadora local?

¿Cómo configuro un servidor .net en mi computadora local?

Seleccione Configuración en Propiedades generales de Propiedades web predeterminadas y haga clic en la pestaña Depurar para iniciar allí el entorno de depuración tanto para ASP como para ASP.NET.

No diré mucho sobre otras configuraciones. Deberías saberlo. Si no lo sabe, he incluido un artículo detallado sobre entornos de depuración a continuación para su referencia.

Como sabes, para protegerte mejor contra usuarios y atacantes malintencionados, Microsoft no instala IIS 6.0 de forma predeterminada en los miembros de la familia Windows Server 2003. Además, cuando instalamos inicialmente IIS6.0, el servicio se instaló en un modo de "bloqueo" altamente seguro. De forma predeterminada, IIS 6.0 sólo ofrece contenido estático, lo que significa que funciones como ASP, ASP.NET, inclusiones del lado del servidor, publicación WebDAV y extensiones de servidor FrontPage sólo funcionarán si están habilitadas. Para instalar e implementar el entorno ASP.net en Windows 2003 IIS6.0, primero debemos comprender las nuevas características de IIS6.0, cómo instalar IIS6.0 en Windows 2003 Server y cómo instalar e implementar ASP en IIS6.0. Entorno .net y la relación entre ellos. El siguiente contenido le dará una respuesta.

1. Utilice el Asistente para configurar el servidor para instalar IIS6.0

1) Haga clic en "Administrar servidor" en el menú "Inicio".

2) En Administrar funciones del servidor, haga clic en Agregar o quitar funciones.

3) Lea los pasos preparatorios en el "Asistente para configurar el servidor" y haga clic en "Siguiente".

4) En Funciones del servidor, haga clic en Servidor de aplicaciones (IIS, ASP.NET) y haga clic en Siguiente.

5) Lea la información resumida y haga clic en Siguiente.

6) Haga clic en Finalizar.

2. Utilice el Panel de control para instalar IIS, agregar o eliminar componentes

1) Haga clic en Panel de control en el menú Inicio.

2) Haga doble clic en Agregar o quitar programas.

3) Haga clic en Agregar o quitar componentes de Windows.

4) Haga clic en Servidor de aplicaciones en el cuadro de lista de componentes.

5) Haga clic en Detalles.

6) Haga clic en Administrador de servicios de información de Internet.

7) Haga clic en Detalles para ver una lista de componentes opcionales de IIS.

8) Seleccione todos los componentes opcionales para instalar.

9) Haga clic en Aceptar hasta regresar al Asistente de componentes de Windows.

10) Haga clic en Siguiente y complete el Asistente para componentes de Windows.

III.Instalación de ASP.NET en Windows 2003 Server

La serie Windows Server 2003 mejora la experiencia del desarrollador al integrar ASP.NET e IIS. ASP.NET reconoce la mayor parte del código ASP y proporciona una forma eficaz de crear sitios web de clase empresarial que se ejecutan como parte de Microsoft .NET Framework. ASP.NET reconoce la mayoría del código ASP y proporciona funcionalidad adicional para crear aplicaciones web de clase empresarial que se ejecutan como parte de Microsoft .NET Framework. El uso de ASP.NET nos permite aprovechar al máximo los tiempos de ejecución de lenguajes comunes, como la seguridad de tipos, la herencia, la interoperabilidad de lenguajes y el control de versiones. IIS 6.0 también brinda soporte para los últimos estándares web, incluidos XML, Protocolo simple de acceso a objetos (SOAP) y Protocolo de Internet versión 6.0 (IPv6.0).

ASP.NET es una plataforma de desarrollo web unificada que proporciona a los desarrolladores los servicios que necesitan para crear aplicaciones web de clase empresarial. Si bien la sintaxis de ASP.NET es en gran medida compatible con ASP, también proporciona nuevos modelos de programación e infraestructura para mejorar la seguridad, escalabilidad y estabilidad de las aplicaciones. Al agregar gradualmente la funcionalidad ASP.NET a las aplicaciones ASP existentes, tenemos la libertad de hacerlas más grandes. ASP.NET es un lenguaje compilado compatible con .NET. ASP.NET es un lenguaje compilado compatible con .NET (incluido Microsoft Visual Basic.NET, Microsoft Visual C# y Microsoft JScript.NET). Además, todo Microsoft .NET Framework se puede utilizar con cualquier aplicación ASP.NET. Los desarrolladores pueden beneficiarse fácilmente de estas tecnologías, incluidos entornos de ejecución de lenguajes públicos administrados, seguridad de tipos, herencia y más.

Las ventajas de ASP.NET son las siguientes:

1) Manejabilidad: ASP.NET utiliza un sistema de configuración jerárquico basado en texto para simplificar la configuración de entornos de servidor y aplicaciones web. solicitud. Debido a que la información de configuración se almacena en texto sin formato, se pueden aplicar nuevas configuraciones sin la ayuda de herramientas de administración locales. Cualquier cambio en los archivos de configuración se detecta y aplica automáticamente a la aplicación.

2) Seguridad: ASP.NET proporciona esquemas de autorización y autenticación predeterminados para aplicaciones web. Los desarrolladores pueden agregar, eliminar o reemplazar fácilmente estos escenarios según las necesidades de su aplicación.

3) Fácil de implementar: las aplicaciones ASP.NET se pueden implementar en el servidor simplemente copiando los archivos necesarios en el servidor. Incluso al implementar o reemplazar código compilado en ejecución, no es necesario reiniciar el servidor.

4) Rendimiento mejorado: ASP.NET es código compilado que se ejecuta en el servidor. A diferencia de las páginas Active Server (ASP) tradicionales, ASP.NET puede aprovechar el enlace temprano, la compilación justo a tiempo (JIT), las optimizaciones locales y los nuevos servicios de almacenamiento en caché para mejorar el rendimiento.

5) Almacenamiento en caché de salida flexible: Dependiendo de las necesidades de la aplicación, ASP.NET puede almacenar en caché los datos de la página, parte de la página o toda la página. Los elementos de la caché pueden depender de archivos u otros elementos de la caché y se pueden actualizar según las políticas de caducidad.

6) Internacionalización: ASP.NET utiliza Unicode internamente para representar los datos de solicitud y respuesta. Los ajustes de internacionalización se pueden configurar por computadora, por directorio y por página.

7) Compatibilidad con dispositivos móviles: ASP.NET admite cualquier navegador en cualquier dispositivo. Los desarrolladores utilizan las mismas técnicas de programación que los navegadores de escritorio tradicionales para desarrollar nuevos dispositivos móviles.

8) Escalabilidad y disponibilidad: ASP.NET está diseñado para ser escalable, con características patentadas especiales que mejoran el rendimiento en entornos multiprocesadores agrupados. Además, Internet Information Services (IIS) y el tiempo de ejecución de ASP.NET monitorean y administran de cerca los procesos, de modo que si un proceso muere, se puede crear un nuevo proceso para reemplazarlo, permitiendo que la aplicación continúe procesando solicitudes.

9) Seguimiento y depuración: ASP.NET proporciona servicios de seguimiento que se pueden habilitar durante la depuración a nivel de aplicación y de página. Puede optar por ver la información en la página o utilizar la herramienta Trace Viewer a nivel de aplicación. ASP.NET admite la depuración local y remota utilizando las herramientas de depuración de .NET Framework durante el desarrollo y cuando la aplicación se pone en producción. Cuando la aplicación entra en producción, las declaraciones de seguimiento pueden permanecer en el código de producción sin afectar el rendimiento.

10) Integración con .NET Framework: Debido a que ASP.NET es parte de .NET Framework, las aplicaciones web pueden aprovechar el poder y la flexibilidad de toda la plataforma.

Las bibliotecas de clases .NET y las soluciones de mensajería y acceso a datos también son accesibles de forma fluida desde la web. ASP.NET es independiente del idioma, por lo que los desarrolladores pueden elegir el idioma que mejor se adapte a sus aplicaciones. Además, la interoperabilidad de los tiempos de ejecución de lenguaje común ** protege las inversiones existentes en desarrollo basado en COM.

11) Compatible con aplicaciones ASP existentes: ASP y ASP.NET pueden ejecutarse en paralelo en el servidor web IIS sin conflictos; las aplicaciones ASP existentes no se verán afectadas por la instalación de ASP.NET y colapsarán. ASP.NET sólo maneja archivos con una extensión .aspx. Los archivos con una extensión de archivo .asp seguirán siendo procesados ​​por el motor ASP. Sin embargo, es importante tener en cuenta que el estado de la sesión y el estado de la aplicación no se pueden comunicar entre páginas ASP y ASP.NET.

Instalación de ASP.NET

Aplicaciones de cliente y servidor en la serie Windows Server 2003, Windows 2000 (Professional, Server y Advanced Server) y Windows XP Professional. Compatible con ASP.NET.

Los servidores que ejecutan miembros de la familia Microsoft Windows Server 2003 se pueden configurar como servidores de aplicaciones y habilitar ASP.NET como una opción al configurar la función del servidor de aplicaciones. Para implementar una aplicación web ASP.NET en un servidor de producción, debe asegurarse de que las funciones ASP.NET e IIS estén habilitadas en el servidor de producción antes de distribuir la aplicación.

1. Utilice el Asistente para configurar su servidor para instalar ASP.NET en un servidor que ejecuta Windows Server 2003

1) Haga clic en "Administrar su servidor" en el menú "Inicio"; haga clic "Agregar o quitar funciones" en la ventana "Administrar su servidor".

2) Haga clic en "Siguiente" en el "Asistente para configurar el servidor", seleccione el servidor de aplicaciones (IIS, ASP.NET) en el cuadro de diálogo "Rol del servidor" y luego haga clic en "Siguiente".

3) En el cuadro de diálogo Opciones del servidor de aplicaciones, seleccione la casilla de verificación Habilitar ASP.NET, haga clic en Siguiente y luego haga clic en Siguiente.

4) Si es necesario, inserte el CD de instalación de Windows Server 2003 en la unidad de CD-ROM y haga clic en Siguiente.

5) Cuando se complete la instalación, haga clic en Finalizar.

2. Utilice Agregar o quitar programas para instalar ASP.NET en un servidor que ejecuta Windows Server 2003

1) En el menú "Inicio", seleccione "Panel de control" y luego haga clic en Agregar o quitar programas".

2) En el cuadro de diálogo Agregar o quitar programas, haga clic en Agregar o quitar componentes de Windows.

3) En el Asistente para componentes de Windows, seleccione la casilla de verificación Servidor de aplicaciones en Componentes y haga clic en Siguiente.

4) Después de completar la configuración de Windows Server 2003 en el Asistente para componentes de Windows, haga clic en Finalizar.

3. Habilite ASP.NET en el Administrador de IIS en el servidor que ejecuta Windows Server 2003

1) Haga clic en Ejecutar en el menú Inicio.

2) En el cuadro de diálogo Ejecutar, escriba inetmgr en el cuadro Abrir y luego haga clic en Aceptar.

3) En el Administrador de IIS, expanda Computadora local y haga clic en Extensiones de servicios web.

4) En el panel derecho, haga clic derecho en ASP.NET y luego haga clic en Permitir. El estado de ASP.NET cambiará a Permitido.

Diseño de aplicaciones web ASP.NET

Una aplicación ASP.NET es cualquier archivo y archivo ejecutable que se puede llamar desde un directorio virtual y sus subdirectorios en un servidor web. Esto puede incluir páginas web (archivos .html), páginas de formularios web (archivos .aspx), controles de usuario de formularios web (archivos .ascx), servicios web XML (archivos .asmx), controladores HTTP, módulos HTTP, imágenes y archivos de configuración. etc. Otros documentos. Todas las asignaciones de scripts relacionadas con la versión de Microsoft .NET Framework que está utilizando actualmente también forman parte de la aplicación ASP.NET. Las aplicaciones ASP.NET deben estar ubicadas en el directorio virtual de IIS (también conocido como directorio raíz de la aplicación). Una aplicación ASP.NET puede contener ensamblados compilados (generalmente DLL que contienen lógica empresarial), DLL que almacenan ensamblados precompilados, DLL que almacenan lógica empresarial y DLL que almacenan ensamblados precompilados. Las aplicaciones ASP.NET pueden contener ensamblados compilados (generalmente archivos DLL que contienen lógica empresarial), un directorio conocido para almacenar código precompilado (el nombre del directorio siempre es Bin), una configuración web basada en texto legible por humanos, páginas y servidores. controles y servicios web XML en archivos de configuración.

Cualquier código precompilado en el servidor que no se comparta con otras aplicaciones debe almacenarse en el directorio \Bin de la aplicación. Esta es la caché de ensamblado local de la aplicación. El archivo Web.config almacena archivos de configuración a nivel de aplicación como archivos de texto basados ​​en XML. Esto significa que se pueden crear utilizando cualquier editor de texto estándar o analizador XML y son legibles por humanos. Si no incluye un archivo Web.config en el directorio raíz de la aplicación, los valores de configuración están determinados por el archivo de configuración de todo el servidor en el archivo Machine.config. Cuando instala .NET Framework, se instala una versión del archivo Machine.config.

La siguiente figura muestra un ejemplo de diseño de un sistema de archivos de una aplicación ASP.NET.

La aplicación en la figura consta de dos archivos DLL en el directorio \Bin, una página Default.aspx, un control de usuario llamado Menu.ascx y un servicio web XML llamado MyWebService.asmx y un Global. archivo asax. Además, la aplicación se configura mediante tres archivos de configuración: un archivo Machine.config a nivel de máquina en el directorio raíz del sistema, un archivo Web.config a nivel de sitio en el directorio C:\Inetpub\Wwwroot y un archivo de aplicación en el directorio raíz. directorio raíz de la aplicación archivo Web.config. Cuando el archivo Web.config del sitio anula la configuración del archivo machine.config, los valores de configuración almacenados en el directorio raíz de la aplicación anulan la configuración del archivo Web.config del sitio y el archivo machine.config.

Comparación entre ASP.NET, IIS y ASP

La relación entre las aplicaciones ASP.NET e Internet Information Services (IIS) es la siguiente: IIS utiliza aspnet_isapi.dll (ASP .NET modelo de proceso) atiende todas las solicitudes de archivos ASP.NET publicables. IIS no procesa el código del lado del servidor; el motor ASP.NET procesa el código del lado del servidor y devuelve el resultado a IIS (u otro servidor web, si es posible).

ASP.NET no es sólo una nueva generación de ASP, sino que también proporciona un nuevo modelo de programación para crear aplicaciones web utilizando Internet.

En comparación con ASP, las características de ASP.NET son las siguientes:

1. Mejora el rendimiento y la escalabilidad

1) Ejecución después de la compilación: ASP.NET se ejecuta más rápido que el ASP tradicional. manteniendo el modelo de actualización de ASP de "simplemente hacer clic y guardar". No se requiere ningún paso de compilación explícito. ASP.NET detecta cambios automáticamente, compila archivos dinámicamente según sea necesario y guarda los resultados de la compilación para reutilizarlos en solicitudes posteriores. La compilación dinámica garantiza que la aplicación de un usuario esté siempre actualizada y las operaciones realizadas después de la compilación hacen que se ejecute más rápido. Para la mayoría de las aplicaciones que migran de ASP tradicional a ASP.NET, la cantidad de páginas procesadas aumentará de 3 a 5 veces.

2) Caché de resultados de alta capacidad: el almacenamiento en caché de resultados de ASP.NET puede mejorar significativamente el rendimiento y la escalabilidad de las aplicaciones. Cuando el almacenamiento en caché de resultados está habilitado en una página, ASP.NET ejecuta la página una vez y almacena los resultados en la memoria antes de enviarlos al usuario. Cuando otros usuarios solicitan la misma página, ASP.NET sirve al usuario utilizando los resultados almacenados en caché en la memoria en lugar de volver a ejecutar la página. El almacenamiento en caché de resultados es configurable y se puede utilizar para almacenar en caché regiones individuales o páginas completas.

3) Estado de la sesión de la granja web: El estado de la sesión ASP.NET nos permite disfrutar de los datos de la sesión entre todos los equipos de la granja web. Ahora, los usuarios pueden acceder a diferentes servidores en la granja web con múltiples solicitudes y seguir teniendo acceso completo a los datos de la sesión.

2. Fiabilidad mejorada

Pérdidas de memoria, interbloqueos y protección contra fallas: ASP.NET puede detectar errores automáticamente (como interbloqueos y pérdidas de memoria) y recuperarse para garantizar que nuestra aplicación esté siempre disponible. . Por ejemplo, cuando se detecta una pérdida de memoria, ASP.NET inicia automáticamente una nueva copia del proceso de trabajo de ASP.NET y dirige todas las solicitudes nuevas a ese proceso. Cuando el proceso anterior haya terminado de manejar las solicitudes pendientes, se manejará adecuadamente y se liberará la memoria perdida.

3. Implementación simple

1) Implementación de aplicaciones "sin contacto": usando ASP.NET, podemos implementar copiando la aplicación completa al servidor. Los ajustes de configuración se almacenan en el archivo XML de la aplicación.

2) Actualizar dinámicamente las aplicaciones en ejecución: ASP.NET nos permite actualizar componentes compilados sin reiniciar el servidor web. A diferencia de los componentes COM tradicionales que requieren un reinicio manual del servidor web después de implementar las actualizaciones, ASP.NET detecta automáticamente los cambios y comienza con el nuevo código.

3) Ruta de migración simple: ASP.NET puede ejecutarse simultáneamente con aplicaciones ASP tradicionales en IIS en las series Microsoft Windows 2000, Windows XP y Windows Server 2003. Podemos migrar aplicaciones una a la vez, o incluso páginas individuales, y ASP.NET incluso nos permite continuar usando componentes comerciales COM existentes.

4. Nuevo Modelo de Aplicación

1) Servicios Web XML: Los Servicios Web XML permiten que las aplicaciones se comuniquen y disfruten de datos a través de Internet sin ser manipuladas por las limitaciones del sistema y del lenguaje de programación. ASP.NET facilita la exposición e invocación de servicios web XML.

2) Soporte para dispositivos de red móvil: ASP.NET Mobile control nos permite utilizar ASP.NET para manejar más de 80 dispositivos de red móvil. Solo necesitamos escribir contenido en la aplicación una vez y el control móvil generará automáticamente la página para el dispositivo solicitante.

5. Eficiencia del desarrollador

1) Modelo de programación simple: ASP.NET con controles de servidor (nos permite usar menos código en comparación con el ASP tradicional para construir páginas hermosas) lo hace más fácil para construir dinámicamente aplicaciones web reales.

2) Selección de idioma flexible: ASP.NET no solo admite Microsoft Visual Basic Scripting Edition (VBScript) y Microsoft JScript, sino que también admite más de 25 lenguajes .NET, incluido el soporte integrado para Visual Basic. NETO .

3) Marco de clases enriquecido: la biblioteca de clases de .NET Framework proporciona más de 4500 clases, que encapsulan una amplia gama de funciones, como XML, acceso a datos, carga de archivos, expresiones regulares, generación de imágenes y rendimiento. monitoreo y registro, transacciones, colas de mensajes y correo SMTP.