Administrar.NET Framework v2 en Windows Server 2003.
-
Upload
blanca-toro-iglesias -
Category
Documents
-
view
251 -
download
0
Transcript of Administrar.NET Framework v2 en Windows Server 2003.
Administrar .NET Framework v2 en Windows Server 2003
Lo que vamos a cubrir:
• Descripción general de .NET Framework
• Common Language Runtime
• Caché de ensamblados global
• Proceso de implementación de la aplicación
• Herramientas de configuración de marco
• Mecanismos de seguridad
• Supervisar aplicaciones .NET
Conocimiento previo
Nivel 200Nivel 200
• Experiencia en administrar servidores Windows• Experiencia en administrar redes Windows • Familiaridad con la interfaz Windows
Comunidad en Linea
http://groups.msn.com/technetmexico-online
Agenda
• Descripción general de .Net Framework• Administrar los ensamblados .NET en el GAC• Configurar los componentes de .NET• Seguridad en la aplicación .NET• Supervisar las aplicaciones .NET
Descripción general de .Net Framework¿Qué es .NET?
http://msdn.microsoft.com/netframework/technologyinfo/overview/
El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.
Descripción general de .Net Framework¿Qué es .NET?
http://msdn.microsoft.com/netframework/technologyinfo/overview/
Sistema operativo
.NET Framework
El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.
Descripción general de .Net Framework¿Qué es .NET?
http://msdn.microsoft.com/netframework/technologyinfo/overview/
Sistema operativo
.NET Framework
Common Language RuntimeCommon Language Runtime
SeguridadSeguridadCompiladorCompilador
Bibliotecas base
Bibliotecas base
MemoriaMemoria
El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.El núcleo de la siguiente generación de PCs Windows, aplicaciones Windows y servicios Web.
Descripción general de .Net FrameworkCommon Language Runtime
http://msdn.microsoft.com/netframework/programming/clr/default.aspx
.NET Framework.NET Framework
Host de tiempo de ejecución
Host de tiempo de ejecución
GACGAC
Descripción general de .Net FrameworkCommon Language Runtime
http://msdn.microsoft.com/netframework/programming/clr/default.aspx
.NET Framework.NET Framework
Common Language RuntimeCommon Language RuntimeHost de tiempo de ejecución Host de tiempo de ejecución
GACGAC
Aplicación .NET
Descripción general de .Net FrameworkCommon Language Runtime
http://msdn.microsoft.com/netframework/programming/clr/default.aspx
.NET Framework.NET Framework
Common Language RuntimeCommon Language RuntimeHost de tiempode ejecución Host de tiempode ejecución
GACGACensamblado .
NETName.dll
ensamblado .NET
Name.dll
ensamblado .NET
Name.dll
ensamblado .NET
Name.dll
Aplicación .NET
Descripción general de .Net FrameworkCommon Language Runtime
http://msdn.microsoft.com/netframework/programming/clr/default.aspx
.NET Framework.NET Framework
Common Language RuntimeCommon Language RuntimeHost de tiempode ejecuciónHost de tiempode ejecución
Permisos de seguridad
Permisos de seguridad
Verificación de código
Verificación de código
Tipo de verificación
Tipo de verificación
GACGACensamblado .
NETName.dll
ensamblado .NET
Name.dll
ensamblado .NET
Name.dll
ensamblado .NET
Name.dll
Compilador JITCompilador JIT
Código específico de la plataforma
.NET
Aplicación .NET
Descripción general de .Net Framework¿Qué es un ensamblado?
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
Descripción general de .Net Framework¿Qué es un ensamblado?
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
Ensamblado .NETEnsamblado .NET
Nombre del ensamblado
Número de versión
Cultura
Clave pública
Lista de archivo
Información del tipo de referencia
Información de los ensambladosde referencia
ManifiestoManifiesto
Descripción general de .Net Framework¿Qué es un ensamblado?
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
Ensamblado .NETEnsamblado .NET
Código de aplicación
Bibliotecas de código
MSILMSIL
Nombre del ensambladoNúmero de versiónCulturaClave pública Lista de archivo Información del tipo de referenciaInformación de los ensamblados de referencia
ManifiestoManifiesto
Descripción general de .Net Framework¿Qué es un ensamblado?
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
Un ensamblado .NET es una colección de tipos y recursos que se desarrollan para trabajar juntos y forman una unidad lógica de funcionalidad.
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
Ensamblado .NETEnsamblado .NET
Archivos de texto
Archivos gráficos
Iconos
Código de aplicación
Bibliotecas de código
MSILMSIL
RecursosRecursos
Nombre del ensambladoNúmero de versiónCulturaClave pública Lista de archivo Información del tipo de referenciaInformación de los ensamblados de referencia
ManifiestoManifiesto
Descripción general de .Net FrameworkCaché de ensamblados global
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
Descripción general de .Net FrameworkCaché de ensamblados global
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
.NET Framework.NET FrameworkCaché de ensamblados globalCaché de ensamblados global
Almacenaje de ensamblados compartidosAlmacenaje de ensamblados compartidos
Name1.dllVersión 1.0Name1.dll
Versión 1.0
Name3.dllVersión 4.6Name3.dll
Versión 4.6Name1.dll
Versión 2.0Name1.dll
Versión 2.0
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
Name2.dllVersión 1.3Name2.dll
Versión 1.3
Descripción general de .Net FrameworkCaché de ensamblados global
http://www.intel.com/cd/ids/developer/asmo-na/eng/technologies/dotnet/using/dotnetapps/20095.htm
.NET Framework.NET FrameworkCaché de ensamblados globalCaché de ensamblados global
Almacenaje de ensamblados compartidosAlmacenaje de ensamblados compartidos
Name1.dllVersión 1.0Name1.dll
Versión 1.0
Name3.dllVersión 4.6Name3.dll
Versión 4.6Name1.dll
Versión 2.0Name1.dll
Versión 2.0
Políticas de pedidos vinculantesPolíticas de pedidos vinculantes
AppA=Name1.dll
Versión 1.0
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
El Caché de ensamblados global (GAC) es un área de almacenaje para los ensamblados .NET que se pueden compartir entre las diferentes aplicaciones .NET
Name2.dllVersión 1.3Name2.dll
Versión 1.3 AppB=Name1.dll
Versión 2.0
Agenda
• Descripción general de .Net Framework• Administrar los ensamblados de .NET en el GAC• Configurar los componentes de .NET• Seguridad en la aplicación .NET• Supervisar las aplicaciones .NET
Administrar los ensamblados de .NET¿Por qué instalar ensamblados en el GAC?
• Compartir los ensamblados entre aplicaciones– Menos redundancia
– Simplifica la instalación y las actualizaciones
• Permite las versiones lado a lado– Múltiples versiones de ensamblados
– Elimina “DLL Hell”
• Reduce las vulnerabilidades basadas en archivo
• Ofrece flexibilidad con las políticas vinculantes
Administrar los ensamblados de .NETCómo trabajan las políticas vinculantes
Las políticas vinculantes invalidan la versión de ensamblado requerida por una aplicaciónLas políticas vinculantes invalidan la versión de ensamblado requerida por una aplicación
http://samples.gotdotnet.com/quickstart/howto/doc/version.aspx
Administrar los ensamblados de .NETCómo trabajan las políticas vinculantes
Las políticas vinculantes invalidan la versión de ensamblado requerida por una aplicaciónLas políticas vinculantes invalidan la versión de ensamblado requerida por una aplicación
Tiempo de ejecuciónTiempo de ejecución Tiempo de ejecuciónTiempo de ejecución
Como se implementóComo se implementó Como se configuróComo se configuró
Política vinculante
Desde: Name1.dll Versión 1.0 Hasta: Name1.dll Versión 2.0
Name1.dllVersión 1.0Name1.dll
Versión 1.0Name1.dll
Versión 2.0Name1.dll
Versión 2.0
http://samples.gotdotnet.com/quickstart/howto/doc/version.aspx
Administrar los ensamblados de .NETCómo trabajan las políticas vinculantes
Las políticas vinculantes invalidan la versión de ensamblado requerida por una aplicaciónLas políticas vinculantes invalidan la versión de ensamblado requerida por una aplicación
Tiempo de ejecuciónTiempo de ejecución Tiempo de ejecuciónTiempo de ejecución
Como se implementóComo se implementó Como se configuróComo se configuró
Política vinculante
Desde: Name1.dll Versión 1.0 Hasta: Name1.dll Versión 2.0
Aplicación AVersión 1.0
Name1.dllVersión 1.0Name1.dll
Versión 1.0
Aplicación AVersión 1.0
Name1.dllVersión 2.0Name1.dll
Versión 2.0
http://samples.gotdotnet.com/quickstart/howto/doc/version.aspx
Administrar los ensamblados de .NETEl proceso de mejorar el ensamblado
• El CLR busca ensamblados– Determina la versión desde el manifiesto– Verifica el archivo de configuración de la aplicación en busca
de la política– De no existir, CLR solicita a GAC políticas vinculantes
• Se reutilizan los ensamblados que ya están cargados• Intenta cargar ensamblados desde el disco• Si no están instalados, consulta al instalador
Administrar los ensamblados de .NET en el GAC
Instalar ensamblados en el GAC utilizando el SDK
Instalar ensamblados en el GAC utilizando la herramienta de configuración de esquema
Configurar políticas vinculantes
demo
Agenda
• Descripción general de .Net Framework• Administrar los ensamblados de .NET en el GAC• Configurar los componentes de .NET• Seguridad en la aplicación .NET• Supervisar las aplicaciones .NET
Configurar los componentes de .NETModelo del proceso ASP.NET en IIS 6.0
IIS 6.0 ejecuta aplicaciones en forma aislada sin la penalización del rendimiento de las versiones previas de IIS.
IIS 6.0 ejecuta aplicaciones en forma aislada sin la penalización del rendimiento de las versiones previas de IIS.
Configurar los componentes de .NETModelo del proceso ASP.NET en IIS 6.0
• El manejador de solicitudes es el controlador en modo kernel
• El reciclado de procesos está integrado• Compatible con los jardines Web• Se reduce la superficie de ataque en la nueva
instalación
IIS 6.0 ejecuta aplicaciones en forma aislada sin la penalización del rendimiento de las versiones previas de IIS.
IIS 6.0 ejecuta aplicaciones en forma aislada sin la penalización del rendimiento de las versiones previas de IIS.
Configurar los componentes de .NETConfigurar .NET Enterprise Services
• Enterprise Services son COM+ para .NET
– Cree sistemas distribuidos y escalables
– Configuración basada en atributos
– Invalide con el catálogo de CSE y COM+
• Enterprise Services son COM+ para .NET
– Cree sistemas distribuidos y escalables
– Configuración basada en atributos
– Invalide con el catálogo de CSE y COM+
Configurar los componentes de .NETConfigurar .NET Enterprise Services
• Enterprise Services son COM+ para .NET
– Cree sistemas distribuidos y escalables
– Configuración basada en atributos
– Invalide con el catálogo de CSE y COM+
• Enterprise Services son COM+ para .NET
– Cree sistemas distribuidos y escalables
– Configuración basada en atributos
– Invalide con el catálogo de CSE y COM+
.NET Framework
Aplicación COM +
Aplicación COM +
EnterpriseServices
EnterpriseServicesCliente .NE
TCliente .NET
Configurar los componentes de .NETConfigurar el modo remoto de .NET
• El objeto remoto es independiente de:– Un cliente específico– Un dominio de aplicación de servidor específico – Un mecanismo de comunicación específico
El modo remoto de .NET permite que las aplicaciones interactúen en todos los dominios de aplicación
El modo remoto de .NET permite que las aplicaciones interactúen en todos los dominios de aplicación
Configurar los componentes de .NETConfigurar el modo remoto de .NET
• El objeto remoto es independiente de:– Un cliente específico– Un dominio de aplicación de servidor específico – Un mecanismo de comunicación específico
El modo remoto de .NET permite que las aplicaciones interactúen en todos los dominios de aplicación
El modo remoto de .NET permite que las aplicaciones interactúen en todos los dominios de aplicación
PC cliente Host
Aplicacióncliente
.NET Framework
Objeto remoto
.NET Framework
Configurar los componentes de .NET
Ver el Archivo de configuración del PC Configurar las páginas de error de la aplicación Web de ASP.NET Web
Configurar las páginas de seguridad de la aplicación Web de ASP.NET
demo
Agenda
• Descripción general de .Net Framework• Administrar los ensamblados de .NET en el GAC• Configurar los componentes de .NET• Seguridad en la aplicación .NET• Supervisar las aplicaciones .NET
Seguridad en la aplicación .NETMecanismos de seguridad del esquema
• Host de tiempo de ejecución • Política de seguridad• Seguridad basada en roles• Common Language Runtime
– Seguridad basada en evidencias– Seguridad con acceso a código– Proceso de verificación de código
Seguridad en la aplicación .NETVerificación del código CLR
• Evita que se ejecute un código inseguro
• Verifica cada ensamblado y asegura que:– El código sea la versión adecuada– El código no haya sido falsificado – El código realice operaciones legales
.NET Framework.NET Framework
CLRCLR
Versiónerrónea
Código nomodificado
Seguridad en la aplicación .NETSeguridad del acceso a códigos
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Seguridad en la aplicación .NETSeguridad del acceso a códigos
CAS recopila el ensamblado, evidencia desde el entorno hospedado, y las políticas de seguridad apropiadas CAS recopila el ensamblado, evidencia desde el entorno hospedado, y las políticas de seguridad apropiadas 11
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Cada nivel de política evalúa la evidencia y genera un conjunto de permisosCada nivel de política evalúa la evidencia y genera un conjunto de permisos22
Seguridad en la aplicación de .NETSeguridad del acceso a códigos
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Conjunto de permisosConjunto de permisos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Los conjuntos de permisos se compilan en un “conjunto de permisos menos comunes”Los conjuntos de permisos se compilan en un “conjunto de permisos menos comunes”33
Seguridad en la aplicación .NETSeguridad del acceso a códigos
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
AssemblyAssembly
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Conjunto de permisosConjunto de permisos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisos menos comunes
Conjunto de permisos menos comunes
El conjunto de permisos se compara con la solicitud de ensamblado para crear el conjunto final de permisos
El conjunto de permisos se compara con la solicitud de ensamblado para crear el conjunto final de permisos44
Seguridad en la aplicación NETSeguridad del acceso a códigos
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Conjunto de permisosConjunto de permisos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisos menos común
Conjunto de permisos menos común
Conjunto de permisos finalConjunto de
permisos final
Si ocurre un conflicto, aparece un mensaje de error antes de iniciar la aplicación Si ocurre un conflicto, aparece un mensaje de error antes de iniciar la aplicación 55
Seguridad en la aplicación .NETSeguridad del acceso a códigos
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia
Permisos requeridosPermisos requeridos
Conjunto de permisosConjunto de permisos
Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisosConjunto de permisos
Conjunto de permisos menos común
Conjunto de permisos menos común
Conjunto de permisos finalConjunto de
permisos final
Permisos requeridosPermisos requeridos
Seguridad en la aplicación .NETSeguridad del acceso a códigos
CAS collects the assembly, evidence from the hosting environment, and the appropriate security policies
CAS collects the assembly, evidence from the hosting environment, and the appropriate security policies
11
Common Language RuntimeCommon Language Runtime
Seguridad del acceso a códigosSeguridad del acceso a códigos
Políticas de seguridadPolíticas de seguridad
Ambiente hospedadoAmbiente hospedado
ensambladoensamblado
EvidenciaEvidencia Niveles de políticaNiveles de política
EmpresarialEmpresarial
PCPC
UsuarioUsuario
Dominio de aplicaciónDominio de aplicación
Each policy level evaluates the evidence and generates a permission setEach policy level evaluates the evidence and generates a permission set22 The permission sets are compiled into a “least common permission set”The permission sets are compiled into a “least common permission set”33The permission set is compared to the assembly request to create a final permission set
The permission set is compared to the assembly request to create a final permission set
44 If a conflict occurs, an error message box displays before the application is started If a conflict occurs, an error message box displays before the application is started 55
Conjunto de permisos menos común
Conjunto de permisos menos común
Conjunto final de permisos
Conjunto final de permisos
Los conjuntos de permisos desarrollados por el sistema se comparan con la solicitud de permiso de aplicación para desarrollar un conjunto final de permisos
Los conjuntos de permisos desarrollados por el sistema se comparan con la solicitud de permiso de aplicación para desarrollar un conjunto final de permisos
Seguridad en la aplicación .NET
Demostrar errores en la seguridad Crear un conjunto de permisos en la herramienta de configuración del esquema
Crear un grupo de códigos con la herramienta de configuración del esquema
Demostrar la seguridad apropiada
demo
Agenda
• Descripción general de .Net Framework• Administrar los ensamblados de .NET en el GAC• Configurar los componentes de .NET• Seguridad en la aplicación .NET• Supervisar las aplicaciones .NET
Supervisar las aplicaciones .NETContadores de rendimiento CLR de .NET
Tipos de Tipos de contadorescontadores DescripciónDescripción
JITJITEl código .NET que ha sido recopilado justo a tiempo (JIT)
RedRedLos datos que una aplicación envía y recibe sobre la red
Remoto Remoto Los objetos remotos que utiliza una aplicación
Seguridad Seguridad Las verificaciones de seguridad que realiza CRL para una aplicación
http://c-sharpcorner.com/Code/2002/May/PerformanceCountersP1.asp
Supervisar las aplicaciones .NETContadores de rendimiento ASP.NET
• Contadores de rendimiento a nivel sistema – Agregar información para todas las aplicaciones
– Combinar servidores que ejecutan la misma aplicación
• Contadores de rendimiento a nivel aplicación – Contar una instancia única de aplicación
– Vista granular a errores, a memoria caché y más
• Supervisar ambos niveles para una mejor vista
Supervisar las aplicaciones .NETBloque de aplicaciones de registro e instrumentación• Parte de la biblioteca empresarial
• Reemplace el Marco de instrumentación empresarial y el Bloque de aplicaciones de registro
• Varios receptores de eventos – El registro de eventos de Windows
– Windows Management Instrumentation
– Archivos planos y otros
• Dirija eventos a diferentes receptores
Resumen de la sesión
• .NET ofrece seguridad sin paralelo • La GAC simplifica los controles de versión• La configuración es más fácil que nunca
Preguntas
http://groups.msn.com/technetmexico-online
Para mayores informes
www.microsoft.com/technet/tnt1-161
Visite TechNet en www.microsoft.com/technetPara la URL below para información adicional,
incluyendo:– Libros y cursos – Recursos de la comunidad– Versiones de medios descargables y simplificados de esta
sesión
www.microsoft.com/technet/subscriptions
Suscripciones a TechNet ¿Ya se enteró de lo más reciente?
¡Software sin límites de tiempo! El software para evaluación de la versión completa proporciona una mayor flexibilidad a los suscriptores a TechNet Plus.
Soporte técnico complementario. Los dos incidentes gratuitos de soporte técnico que se incluyen con todas las suscripciones a TechNet Plus le ahorran tiempo al resolver problemas de misión crítica.
Tenga a la mano los recursos más actuales para evaluar, implementar y brindar soporte a las soluciones de Microsoft, que se ofrecen mensualmente en CD o en DVD, sin depender de una conectividad a Internet ni de los firewalls.
¿En dónde puedo obtener ayuda?• Chats y difusiones por el Web gratuitos
www.microsoft.com/technet/community/chatswww.microsoft.com/technet/community/webcasts
• Lista de grupos de noticiaswww.microsoft.com/technet/community/newsgroups
• Sitios de la comunidad de Microsoftwww.microsoft.com/technet/community
• Eventos de la comunidadwww.microsoft.com/technet/community/events
• Columna de la comunidadwww.microsoft.com/technet/community/columns