Información general del panel de .NET.NET Aspire
.NET Aspire plantillas de proyecto ofrecen un panel sofisticado para una completa supervisión e inspección de aplicaciones, y también está disponible en modo independiente. Este panel permite realizar un seguimiento estrecho de varios aspectos de la aplicación, incluidos registros, seguimientos y configuraciones de entorno, en tiempo real. Se ha creado específicamente para mejorar la experiencia de desarrollo, lo que proporciona una visión general detallada del estado y la estructura de la aplicación. El panel expone la capacidad de detener, iniciar y reiniciar recursos, así como ver e interactuar con los registros y la telemetría.
Uso del panel con proyectos de .NET.NET Aspire
El panel se integra en el .NET.NET Aspire*. AppHost. Durante el desarrollo, el panel se inicia automáticamente al iniciar el proyecto. Está configurado para mostrar los recursos y la telemetría del proyecto de .NET.NET Aspire.
Para obtener más información sobre cómo usar el panel durante el desarrollo de .NET.NET Aspire, consulte Explorar las características del panel.
Modo independiente
El panel de .NET Aspire también se incluye como una imagen de Docker y se puede usar de forma independiente, sin el rest de .NET Aspire. El panel independiente proporciona una excelente interfaz de usuario para ver la telemetría y se puede usar en cualquier aplicación.
docker run --rm -it -p 18888:18888 -p 4317:18889 -d --name aspire-dashboard \
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
El comando Docker anterior:
- Inicia un contenedor desde la imagen de
mcr.microsoft.com/dotnet/aspire-dashboard:9.0
. - La instancia de contenedor expone dos puertos:
- Asigna el puerto OTLP del panel
18889
al puerto del host4317
. El puerto4317
recibe datos OpenTelemetry de las aplicaciones. Las aplicaciones envían datos mediante OpenTelemetry Protocol (OTLP). - Asigna el puerto del panel
18888
al puerto del host18888
. El puerto18888
tiene la interfaz de usuario del panel. Vaya ahttp://localhost:18888
en el explorador para ver el panel.
- Asigna el puerto OTLP del panel
Para obtener más información, consulte panel de .NET.NET Aspire independiente.
Configuración
El panel se configura cuando se inicia. La configuración incluye direcciones front-end y OTLP, el punto de conexión del servicio de recursos, la autenticación, los límites de telemetría y mucho más.
Para obtener más información, consulte .NET.NET Aspire configuración del panel.
Arquitectura
La experiencia del usuario del panel se crea con una variedad de tecnologías. El front-end se compila con 📦 paquete NuGet Grpc.AspNetCore) paquete NuGet) en el recurso server. Tenga en cuenta el siguiente diagrama que muestra la arquitectura del panel de .NET.NET Aspire:
Seguridad
El panel de .NET.NET Aspire ofrece información eficaz a las aplicaciones. La interfaz de usuario muestra información sobre los recursos, incluida su configuración, los registros de consola y la telemetría detallada.
Los datos que se muestran en el panel pueden ser confidenciales. Por ejemplo, la configuración puede incluir secretos en variables de entorno y la telemetría puede incluir datos confidenciales en tiempo de ejecución. Se debe tener cuidado para proteger el acceso al panel.
Para obtener más información, consulte .NET.NET Aspire consideraciones de seguridad del panel.