Onbeveiligd transport in .NET.NET Aspire toestaan
Vanaf .NET.NET Aspire preview 5 loopt de app-host vast als een applicationUrl
is geconfigureerd met een onbeveiligd transportprotocol (niet-TLS-http
). Dit is een beveiligingsfunctie om onbedoelde blootstelling van gevoelige gegevens te voorkomen. Er zijn echter scenario's waarin u mogelijk onbeveiligd vervoer moet toestaan. In dit artikel wordt uitgelegd hoe u onbeveiligd vervoer in .NET.NET Aspire projecten toestaat.
Symptomen
Wanneer u een .NET.NET Aspire-project uitvoert met een applicationUrl
geconfigureerd met een onbeveiligd transportprotocol, ziet u mogelijk het volgende foutbericht:
The 'applicationUrl' setting must be an https address unless the
'ASPIRE_ALLOW_UNSECURED_TRANSPORT' environment variable is set to true.
This configuration is commonly set in the launch profile.
Onbeveiligd transport toestaan
Als u een onbeveiligd transport in .NET.NET Aspirewilt toestaan, stelt u de omgevingsvariabele ASPIRE_ALLOW_UNSECURED_TRANSPORT
in op true
. Deze omgevingsvariabele wordt gebruikt om het gedrag van de app-host te beheren wanneer een applicationUrl
is geconfigureerd met een onveilig transportprotocol:
U kunt dit ook beheren via het startprofiel, omdat het de mogelijkheid biedt om omgevingsvariabelen per profiel te configureren. Bekijk hiervoor de volgende voorbeeldinstellingen in het bestand launchSettings.json
:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"profiles": {
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:15015;http://localhost:15016",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_ENVIRONMENT": "Development",
"DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:16099",
"DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:17037"
}
},
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:15016",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_ENVIRONMENT": "Development",
"DOTNET_DASHBOARD_OTLP_ENDPOINT_URL": "http://localhost:16099",
"DOTNET_RESOURCE_SERVICE_ENDPOINT_URL": "http://localhost:17038",
"ASPIRE_ALLOW_UNSECURED_TRANSPORT": "true"
}
}
}
}
In het voorgaande voorbeeld ziet u twee profielen, https
en http
. Het https
-profiel is geconfigureerd met een beveiligd transportprotocol, terwijl het http
profiel is geconfigureerd met een onveilig transportprotocol. De omgevingsvariabele ASPIRE_ALLOW_UNSECURED_TRANSPORT
is ingesteld op true
in het http
-profiel om onbeveiligd transport toe te staan.