App-Hostkonfiguration
Das App-Hostprojekt konfiguriert und startet die verteilte Anwendung (DistributedApplication). Wenn ein DistributedApplication
ausgeführt wird, liest er die Konfiguration vom App-Host aus. Die Konfiguration wird aus Umgebungsvariablen geladen, die auf dem App-Host festgelegt sind, und DistributedApplicationOptions.
Die Konfiguration umfasst:
- Einstellungen für das Hosten des Ressourcendiensts, z. B. die Adress- und Authentifizierungsoptionen.
- Einstellungen, die verwendet werden, um das .NET.NET Aspire-Dashboardzu starten, z. B. die Frontend- und OpenTelemetry-Protokolladressen (OTLP).
- Interne Einstellungen, die .NET.NET Aspire zum Ausführen des App-Hosts verwendet. Diese werden intern festgelegt, können jedoch durch Integrationen aufgerufen werden, die .NET.NET Aspireerweitern.
Die App-Hostkonfiguration wird vom App-Hoststartprofil bereitgestellt. Der App-Host verfügt über einen Dateiaufruf der Starteinstellungen launchSettings.json mit einer Liste von Startprofilen. Jedes Startprofil ist eine Sammlung verwandter Optionen, die definieren, wie sie dotnet
ihre Anwendung starten möchten.
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:17134;http://localhost:15170",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_ENVIRONMENT": "Development",
"DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21030",
"DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22057"
}
}
}
}
Die vorherige Starteinstellungsdatei:
- Verfügt über ein Startprofil mit dem Namen
https
. - Konfiguriert ein .NET.NET Aspire App-Hostprojekt:
- Die eigenschaft
applicationUrl
konfiguriert die Startadresse des Dashboards (ASPNETCORE_URLS
). - Umgebungsvariablen wie
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL
undDOTNET_RESOURCE_SERVICE_ENDPOINT_URL
werden auf dem App-Host festgelegt.
- Die eigenschaft
Weitere Informationen finden Sie unter .NET.NET Aspire und Starten von Profilen.
Anmerkung
Die auf dieser Seite beschriebene Konfiguration ist für .NET.NET Aspire App-Hostprojekt vorgesehen. Informationen zum Konfigurieren des eigenständigen Dashboards finden Sie unter Dashboardkonfiguration.
Allgemeine Konfiguration
Option | Standardwert | Beschreibung |
---|---|---|
ASPIRE_ALLOW_UNSECURED_TRANSPORT |
false |
Ermöglicht die Kommunikation mit dem App-Host ohne https.
ASPNETCORE_URLS (Dashboardadresse) und DOTNET_RESOURCE_SERVICE_ENDPOINT_URL (Adresse des App-Hostressourcendiensts) müssen mit HTTPS gesichert werden, es sei denn, true. |
DOTNET_ASPIRE_CONTAINER_RUNTIME |
docker |
Ermöglicht dem Benutzer alternativer Containerlaufzeiten für Ressourcen, die von Containern unterstützt werden. Mögliche Werte sind docker (Standard) oder podman . Weitere Informationenfinden Sie unter |
Ressourcendienst
Ein Ressourcendienst wird vom App-Host gehostet. Der Ressourcendienst wird vom Dashboard verwendet, um Informationen zu Ressourcen abzurufen, die von .NET.NET Aspireorchestriert werden.
Option | Standardwert | Beschreibung |
---|---|---|
DOTNET_RESOURCE_SERVICE_ENDPOINT_URL |
null |
Konfiguriert die Adresse des vom App-Host gehosteten Ressourcendiensts. Automatisch mit launchSettings.json generiert, um einen zufälligen Port auf localhostzu haben. Beispiel: https://localhost:17037 . |
DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY |
Automatisch generiertes 128-Bit-Entropietoken. | Der ZUM Authentifizieren von Anforderungen an den Ressourcendienst des App-Hosts verwendete API-Schlüssel. Der API-Schlüssel ist erforderlich, wenn sich der App-Host im Ausführungsmodus befindet, das Dashboard nicht deaktiviert ist und das Dashboard nicht so konfiguriert ist, dass anonymer Zugriff mit DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS zulässig ist. |
Instrumententafel
Standardmäßig wird das Dashboard automatisch vom App-Host gestartet. Das Dashboard unterstützt eigenen Konfigurationssatz, und einige Einstellungen können vom App-Host konfiguriert werden.
Option | Standardwert | Beschreibung |
---|---|---|
ASPNETCORE_URLS |
null |
Dashboardadresse. Muss https sein, es sei denn, ASPIRE_ALLOW_UNSECURED_TRANSPORT oder DistributedApplicationOptions.AllowUnsecuredTransport ist wahr. Automatisch mit launchSettings.json generiert, um einen zufälligen Port auf localhostzu haben. Der Wert in den Starteinstellungen wird für die eigenschaft applicationUrls festgelegt. |
ASPNETCORE_ENVIRONMENT |
Production |
Konfiguriert die Umgebung, in der das Dashboard ausgeführt wird. Weitere Informationen finden Sie unter Verwenden mehrerer Umgebungen in ASP.NET Core. |
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL |
http://localhost:18889 , wenn kein gRPC-Endpunkt konfiguriert ist. |
Konfiguriert die Dashboard-OTLP gRPC-Adresse. Wird vom Dashboard verwendet, um Telemetrie über OTLP zu empfangen. Legen Sie für Ressourcen als OTEL_EXPORTER_OTLP_ENDPOINT env var fest. Der OTEL_EXPORTER_OTLP_PROTOCOL env var ist grpc . Automatisch mit launchSettings.json generiert, um einen zufälligen Port auf localhostzu haben. |
DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL |
null |
Konfiguriert die OTLP-HTTP-Adresse des Dashboards. Wird vom Dashboard verwendet, um Telemetrie über OTLP zu empfangen. Wenn nur DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL konfiguriert ist, wird sie für Ressourcen als OTEL_EXPORTER_OTLP_ENDPOINT env var festgelegt. Der OTEL_EXPORTER_OTLP_PROTOCOL env var ist http/protobuf . |
DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN |
Automatisch generiertes 128-Bit-Entropietoken. | Konfiguriert das Frontend-Browsertoken. Dies ist der Wert, der eingegeben werden muss, um auf das Dashboard zuzugreifen, wenn der Authentifizierungsmodus BrowserToken ist. Wenn kein Browsertoken angegeben wird, wird jedes Mal, wenn der App-Host gestartet wird, ein neues Token generiert. |
Intern
Interne Einstellungen werden vom App-Host und von Integrationen verwendet. Interne Einstellungen sind nicht für die direkte Konfiguration konzipiert.
Option | Standardwert | Beschreibung |
---|---|---|
AppHost:Directory |
Der Inhaltsstamm, wenn kein Projekt vorhanden ist. | Verzeichnis des Projekts, in dem sich der App-Host befindet. Zugriff über die IDistributedApplicationBuilder.AppHostDirectory. |
AppHost:Path |
Das Verzeichnis in Kombination mit dem Anwendungsnamen. | Der Pfad zum App-Host. Es kombiniert das Verzeichnis mit dem Anwendungsnamen. |
AppHost:Sha256 |
Sie wird aus dem App-Hostnamen erstellt, wenn sich der App-Host im Veröffentlichungsmodus befindet. Andernfalls wird sie aus dem App-Hostpfad erstellt. | Hex-codierter Hash für die aktuelle Anwendung. Der Hash basiert auf dem Speicherort der App auf dem aktuellen Computer, sodass er zwischen dem Start des App-Hosts stabil ist. |
AppHost:OtlpApiKey |
Automatisch generiertes 128-Bit-Entropietoken. | Der API-Schlüssel, der zum Authentifizieren von Anforderungen verwendet wird, die an den OTLP-Dashboarddienst gesendet werden. Der Wert ist bei Bedarf vorhanden: Der App-Host befindet sich im Ausführungsmodus, das Dashboard ist nicht deaktiviert, und das Dashboard ist nicht so konfiguriert, dass anonymer Zugriff mit DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS zulässig ist. |
AppHost:BrowserToken |
Automatisch generiertes 128-Bit-Entropietoken. | Das Browsertoken, das zum Authentifizieren des Browsens am Dashboard verwendet wird, wenn es vom App-Host gestartet wird. Das Browsertoken kann durch DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN festgelegt werden. Der Wert ist bei Bedarf vorhanden: Der App-Host befindet sich im Ausführungsmodus, das Dashboard ist nicht deaktiviert, und das Dashboard ist nicht so konfiguriert, dass anonymer Zugriff mit DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS zulässig ist. |
AppHost:ResourceService:AuthMode |
ApiKey . Wenn DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS "true" ist, wird der Wert Unsecured . |
Der Authentifizierungsmodus, der für den Zugriff auf den Ressourcendienst verwendet wird. Der Wert ist bei Bedarf vorhanden: Der App-Host befindet sich im Ausführungsmodus und das Dashboard ist nicht deaktiviert. |
AppHost:ResourceService:ApiKey |
Automatisch generiertes 128-Bit-Entropietoken. | Der ZUM Authentifizieren von Anforderungen an den Ressourcendienst des App-Hosts verwendete API-Schlüssel. Der API-Schlüssel kann durch DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY festgelegt werden. Der Wert ist bei Bedarf vorhanden: Der App-Host befindet sich im Ausführungsmodus, das Dashboard ist nicht deaktiviert, und das Dashboard ist nicht so konfiguriert, dass anonymer Zugriff mit DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS zulässig ist. |