Appvärdkonfiguration
Appvärdprojektet konfigurerar och startar ditt distribuerade program (DistributedApplication). När en DistributedApplication
kör läser den konfigurationen från appvärden. Konfigurationen läses in från miljövariabler som anges på appvärden och DistributedApplicationOptions.
Konfigurationen omfattar:
- Inställningar för att vara värd för resurstjänsten, till exempel adress- och autentiseringsalternativ.
- Inställningar som används för att starta .NET.NET Aspire instrumentpanelen, till exempel instrumentpanelens klientdels- och OpenTelemetry Protocol-adresser (OTLP).
- Interna inställningar som .NET.NET Aspire använder för att köra appvärden. Dessa anges internt men kan nås av integreringar som utökar .NET.NET Aspire.
Appvärdkonfigurationen tillhandahålls av appvärdstartprofilen. Appvärden har ett filanrop för startinställningar launchSettings.json som har en lista över startprofiler. Varje startprofil är en samling relaterade alternativ som definierar hur du vill att dotnet
ska starta programmet.
{
"$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"
}
}
}
}
Föregående startinställningsfil:
- Har en startprofil med namnet
https
. - Konfigurerar ett .NET.NET Aspire appvärdprojekt:
- Egenskapen
applicationUrl
konfigurerar startadressen för instrumentpanelen (ASPNETCORE_URLS
). - Miljövariabler som
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL
ochDOTNET_RESOURCE_SERVICE_ENDPOINT_URL
anges på appvärden.
- Egenskapen
Mer information finns i .NET.NET Aspire och starta profiler.
Not
Konfigurationen som beskrivs på den här sidan gäller för .NET.NET Aspire appvärdprojekt. Information om hur du konfigurerar den fristående instrumentpanelen finns i instrumentpanelskonfiguration.
Gemensam konfiguration
Alternativ | Standardvärde | Beskrivning |
---|---|---|
ASPIRE_ALLOW_UNSECURED_TRANSPORT |
false |
Tillåter kommunikation med appvärden utan https.
ASPNETCORE_URLS (instrumentpanelsadress) och DOTNET_RESOURCE_SERVICE_ENDPOINT_URL (appvärdresurstjänstadress) måste skyddas med HTTPS om inte sant. |
DOTNET_ASPIRE_CONTAINER_RUNTIME |
docker |
Tillåter användare av alternativa containerkörningar för resurser som backas upp av containrar. Möjliga värden är docker (standard) eller podman . Mer informationfinns i |
Resurstjänst
En resurstjänst hanteras av appvärden. Resurstjänsten används av instrumentpanelen för att hämta information om resurser som samordnas av .NET.NET Aspire.
Alternativ | Standardvärde | Beskrivning |
---|---|---|
DOTNET_RESOURCE_SERVICE_ENDPOINT_URL |
null |
Konfigurerar adressen till den resurstjänst som värdhanteras av appvärden. Genereras automatiskt med launchSettings.json för att ha en slumpmässig port på localhost. Till exempel https://localhost:17037 . |
DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY |
Genererad 128-bitars entropitoken automatiskt. | API-nyckeln som används för att autentisera begäranden som görs till appvärdens resurstjänst. API-nyckeln krävs om appvärden är i körningsläge, instrumentpanelen inte är inaktiverad och instrumentpanelen inte har konfigurerats för att tillåta anonym åtkomst med DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
Instrumentbräda
Som standard startas instrumentpanelen automatiskt av appvärden. Instrumentpanelen stöder en egen uppsättning konfigurationoch vissa inställningar kan konfigureras från appvärden.
Alternativ | Standardvärde | Beskrivning |
---|---|---|
ASPNETCORE_URLS |
null |
Instrumentpanelsadress. Måste vara https om inte ASPIRE_ALLOW_UNSECURED_TRANSPORT eller DistributedApplicationOptions.AllowUnsecuredTransport är sant. Genereras automatiskt med launchSettings.json för att ha en slumpmässig port på localhost. Värdet i startinställningarna anges för egenskapen applicationUrls . |
ASPNETCORE_ENVIRONMENT |
Production |
Konfigurerar miljön som instrumentpanelen körs som. Mer information finns i Använda flera miljöer i ASP.NET Core. |
DOTNET_DASHBOARD_OTLP_ENDPOINT_URL |
http://localhost:18889 om ingen gRPC-slutpunkt har konfigurerats. |
Konfigurerar OTLP gRPC-adressen på instrumentpanelen. Används av instrumentpanelen för att ta emot telemetri över OTLP. Ange resurser som OTEL_EXPORTER_OTLP_ENDPOINT env var.
OTEL_EXPORTER_OTLP_PROTOCOL env var är grpc . Genereras automatiskt med launchSettings.json för att ha en slumpmässig port på localhost. |
DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL |
null |
Konfigurerar OTLP HTTP-adressen för instrumentpanelen. Används av instrumentpanelen för att ta emot telemetri över OTLP. Om endast DOTNET_DASHBOARD_OTLP_HTTP_ENDPOINT_URL har konfigurerats anges den på resurser som OTEL_EXPORTER_OTLP_ENDPOINT env var.
OTEL_EXPORTER_OTLP_PROTOCOL env var är http/protobuf . |
DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN |
Genererad 128-bitars entropitoken automatiskt. | Konfigurerar klientdelens webbläsartoken. Det här är det värde som måste anges för att få åtkomst till instrumentpanelen när autentiseringsläget är BrowserToken. Om ingen webbläsartoken anges genereras en ny token varje gång appvärden startas. |
Inre
Interna inställningar används av appvärden och integreringarna. Interna inställningar är inte utformade för att konfigureras direkt.
Alternativ | Standardvärde | Beskrivning |
---|---|---|
AppHost:Directory |
Innehållsroten om det inte finns något projekt. | Katalog för projektet där appvärden finns. Tillgänglig från IDistributedApplicationBuilder.AppHostDirectory. |
AppHost:Path |
Katalogen i kombination med programnamnet. | Sökvägen till appvärden. Den kombinerar katalogen med programnamnet. |
AppHost:Sha256 |
Den skapas från appens värdnamn när appvärden är i publiceringsläge. Annars skapas den från appens värdsökväg. | Hexkodad hash för det aktuella programmet. Hashen baseras på appens plats på den aktuella datorn så att den är stabil mellan starterna av appvärden. |
AppHost:OtlpApiKey |
Genererad 128-bitars entropitoken automatiskt. | API-nyckeln som används för att autentisera begäranden som skickas till OTLP-tjänsten på instrumentpanelen. Värdet finns om det behövs: appvärden är i körningsläge, instrumentpanelen är inte inaktiverad och instrumentpanelen är inte konfigurerad för att tillåta anonym åtkomst med DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
AppHost:BrowserToken |
Genererad 128-bitars entropitoken automatiskt. | Webbläsartoken som används för att autentisera surfning till instrumentpanelen när den startas av appvärden. Webbläsartoken kan anges av DOTNET_DASHBOARD_FRONTEND_BROWSERTOKEN . Värdet finns om det behövs: appvärden är i körningsläge, instrumentpanelen är inte inaktiverad och instrumentpanelen är inte konfigurerad för att tillåta anonym åtkomst med DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
AppHost:ResourceService:AuthMode |
ApiKey . Om DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS är sant är värdet Unsecured . |
Det autentiseringsläge som används för att komma åt resurstjänsten. Värdet finns vid behov: appvärden är i körningsläge och instrumentpanelen är inte inaktiverad. |
AppHost:ResourceService:ApiKey |
Genererad 128-bitars entropitoken automatiskt. | API-nyckeln som används för att autentisera begäranden som görs till appvärdens resurstjänst. API-nyckeln kan anges av DOTNET_DASHBOARD_RESOURCESERVICE_APIKEY . Värdet finns om det behövs: appvärden är i körningsläge, instrumentpanelen är inte inaktiverad och instrumentpanelen är inte konfigurerad för att tillåta anonym åtkomst med DOTNET_DASHBOARD_UNSECURED_ALLOW_ANONYMOUS . |
.NET Aspire