Linguaggi e runtime supportati in App Web statiche di Azure
App Web statiche di Azure funzionalità due posizioni diverse in cui le versioni del runtime e del linguaggio sono importanti, sul front-end e per l'API.
Tipo di runtime | Descrizione |
---|---|
Front-end | Versione responsabile dell'esecuzione dei passaggi di compilazione del sito Web che compilano l'applicazione front-end. |
API | Versione e runtime di Funzioni di Azure usati nell'applicazione Web. |
Front-end
È possibile specificare la versione usata per compilare il front-end dell'app Web statica. La configurazione di una versione non predefinita è spesso necessaria solo se è necessario specificare come destinazione le versioni precedenti.
È possibile specificare la versione di runtime che compila il front-end dell'app Web statica nel file package.json nella engines
sezione del file.
{
...
"engines": {
"node": ">=14.0.0"
}
}
API
Il supporto sottostante per le API in App Web statiche di Azure viene fornito da Funzioni di Azure. Per informazioni dettagliate, vedere le Funzioni di Azure linguaggi e runtime supportati.
Le versioni seguenti sono supportate per le funzioni gestite in App Web statiche. Se l'applicazione richiede una versione non elencata, è consigliabile portare le proprie funzioni nell'app.
Per configurare la versione del runtime del linguaggio API, impostare la apiRuntime
proprietà nella platform
sezione su uno dei valori supportati seguenti.
Versione del runtime del linguaggio | Sistema operativo | Versione di Funzioni di Azure | Valore apiRuntime |
Data di fine supporto |
---|---|---|---|---|
.NET Core 3.1 | Windows | 3.x | dotnet:3.1 |
sabato 3 dicembre 2022 |
.NET 6.0 in-process | Windows | 4.x | dotnet:6.0 |
- |
Isolato .NET 6.0 | Windows | 4.x | dotnet-isolated:6.0 |
- |
Isolato .NET 7.0 | Windows | 4.x | dotnet-isolated:7.0 |
- |
.NET 8.0 isolato | Windows | 4.x | dotnet-isolated:8.0 |
- |
Node.js 12.x | Linux | 3.x | node:12 |
sabato 3 dicembre 2022 |
Node.js 14.x | Linux | 4.x | node:14 |
- |
Node.js 16.x | Linux | 4.x | node:16 |
- |
Node.js 18.x | Linux | 4.x | node:18 |
- |
Node.js 20.x (anteprima) | Linux | 4.x | node:20 |
- |
Python 3.8 | Linux | 4.x | python:3.8 |
- |
Python 3.9 | Linux | 4.x | python:3.9 |
- |
Python 3.10 | Linux | 4.x | python:3.10 |
- |
.NET
Per modificare la versione di runtime in un'app .NET, modificare il TargetFramework
valore nel file csproj . Anche se facoltativo, se si imposta un apiRuntime
valore nel file staticwebapp.config.json , assicurarsi che il valore corrisponda a quello definito nel file csproj .
L'esempio seguente illustra come aggiornare l'elemento TargetFramework
per NET 8.0 come versione del runtime del linguaggio API nel file csproj .
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
...
</PropertyGroup>
...
Node.js
La configurazione di esempio seguente illustra come usare la apiRuntime
proprietà per selezionare Node.js 16 come versione del runtime del linguaggio API nel file staticwebapp.config.json .
{
...
"platform": {
"apiRuntime": "node:16"
}
...
}
Python
La configurazione di esempio seguente illustra come usare la apiRuntime
proprietà per selezionare Python 3.8 come versione del runtime del linguaggio API nel file staticwebapp.config.json .
{
...
"platform": {
"apiRuntime": "python:3.8"
}
...
}
Riabilitare i proxy nella versione 4.x
Funzioni di Azure supporta la riabilitare i proxy nella versione 4.x. Per abilitare il supporto proxy nelle funzioni gestite per l'app Web statica, impostare su SWA_ENABLE_PROXIES_MANAGED_FUNCTIONS
true
nelle impostazioni dell'applicazione.
[! NOTA] Anche se i proxy sono supportati nella versione 4.x, è consigliabile usare l'integrazione di Azure Gestione API con le app per le funzioni gestite, quindi l'app non è dipendente dai proxy.
Elementi deprecati
Nota
Ora che Funzioni di Azure v3 è stato ritirato, App Web statiche usa Funzioni di Azure v4 per il supporto del runtime dell'API per Python 3.8. Ridistribuire l'app per abilitare questa modifica. Sebbene non sia consigliabile, è possibile ripristinare la versione 3 impostando la variabile USEV3_FOR_PYTHON38
di ambiente su true
.
I runtime seguenti sono deprecati in App Web statiche di Azure. Per altre informazioni sulla modifica del runtime, vedere Specificare la versione del runtime del linguaggio API in App Web statiche di Azure ed Eseguire la migrazione delle app da Funzioni di Azure versione 3.x alla versione 4.x.
- .NET Core 3.1
- Node.js 12.x