Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Static Web Apps heeft twee verschillende locaties waar runtime- en taalversies belangrijk zijn, aan de front-end en voor de API.
| Looptijdtype | Beschrijving |
|---|---|
| Front-end | De versie die verantwoordelijk is voor het uitvoeren van de build-stappen van de website die de front-end toepassing bouwen. |
| API | De versie en runtime van Azure Functions die in uw webtoepassing worden gebruikt. |
Front-end
U kunt de versie opgeven die wordt gebruikt om de front-end van uw statische web-app te bouwen. Het configureren van een niet-standaardversie is vaak alleen nodig als u oudere versies wilt instellen.
U kunt de runtimeversie opgeven waarmee de front-end van uw statische web-app wordt gebouwd in het package.json-bestand in de engines sectie van het bestand.
{
...
"engines": {
"node": ">=14.0.0"
}
}
API (Application Programming Interface)
De onderliggende ondersteuning voor API's in Azure Static Web Apps wordt geleverd door Azure Functions. Raadpleeg de ondersteunde talen en runtimes van Azure Functions voor meer informatie.
De volgende versies worden ondersteund voor beheerde functies in Static Web Apps. Als uw toepassing een versie vereist die niet wordt vermeld, kunt u overwegen om uw eigen functies naar uw app te brengen.
Als u de runtimeversie van de API-taal wilt configureren, stelt u de apiRuntime eigenschap in de platform sectie in op een van de volgende ondersteunde waarden.
| Versie van taalruntime | Besturingssysteem | Azure Functions-versie |
apiRuntime waarde |
Einddatum van ondersteuning |
|---|---|---|---|---|
| .NET Core 3.1 | Windows | 3.x | dotnet:3.1 |
zaterdag 3 december 2022 |
| .NET 6.0 in-proces | Windows | 4.x | dotnet:6.0 |
30 april 2025 |
| .NET 8.0 in-procesuitvoering | Windows | 4.x | dotnet:8.0 |
10 november 2026 |
| .NET 6.0 geïsoleerd | Windows | 4.x | dotnet-isolated:6.0 |
30 april 2025 |
| .NET 7.0 geïsoleerd | Windows | 4.x | dotnet-isolated:7.0 |
30 april 2025 |
| .NET 8.0 geïsoleerd | Windows | 4.x | dotnet-isolated:8.0 |
10 november 2026 |
| .NET 9.0 geïsoleerd | Windows | 4.x | dotnet-isolated:9.0 |
10 november 2026 |
| .NET 10.0 geïsoleerd workerproces | Windows | 4.x | dotnet-isolated:10.0 |
- |
| Node.js 12.x | Linux | 3.x | node:12 |
zaterdag 3 december 2022 |
| Node.js 14.x | Linux | 4.x | node:14 |
30 april 2025 |
| Node.js 16.x | Linux | 4.x | node:16 |
30 april 2025 |
| Node.js 18.x | Linux | 4.x | node:18 |
31 mei 2025 |
| Node.js 20.x | Linux | 4.x | node:20 |
- |
| Node.js 22.x | Linux | 4.x | node:22 |
- |
| Python 3.8 | Linux | 4.x | python:3.8 |
30 april 2025 |
| Python 3.9 | Linux | 4.x | python:3.9 |
- |
| Python 3.10 | Linux | 4.x | python:3.10 |
- |
| Python 3.11 | Linux | 4.x | python:3.11 |
- |
.NET
Om de runtime-versie in een .NET-app te wijzigen, verander je de TargetFramework waarde in het csproj-bestand en stel je de apiRuntime waarde in het staticwebapp.config.json-bestand in op de bijbehorende versie. Zorg ervoor dat de waarde van apiRuntime overeenkomt met wat je definieert in het csproj-bestand.
.NET 10.0 wordt alleen ondersteund met het geïsoleerde worker-model. Als je API het in-process model gebruikt, migreer dan eerst naar het geïsoleerde worker-model. Voor de pakketten en projectinstellingen die nodig zijn om .NET 10.0 te targeten, zie Gids voor het uitvoeren van C# Azure Functions in het geïsoleerde werkermodel.
Het volgende voorbeeld laat zien hoe het TargetFramework-element voor .NET 10.0, dat de API-taalruntimeversie vertegenwoordigt, in het csproj-bestand kan worden bijgewerkt.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
...
</PropertyGroup>
...
De volgende voorbeeldconfiguratie laat zien hoe je de apiRuntime eigenschap kunt gebruiken om .NET 10.0 te selecteren als de geïsoleerde API-taalruntimeversie in het staticwebapp.config.json-bestand.
{
...
"platform": {
"apiRuntime": "dotnet-isolated:10.0"
}
...
}
Node.js
In de volgende voorbeeldconfiguratie ziet u hoe u de apiRuntime eigenschap gebruikt om Node.js 20 te selecteren als de runtimeversie van de API-taal in het staticwebapp.config.json-bestand .
{
...
"platform": {
"apiRuntime": "node:20"
}
...
}
Python
In de volgende voorbeeldconfiguratie ziet u hoe u de apiRuntime eigenschap gebruikt om Python 3.11 te selecteren als de runtimeversie van de API-taal in het staticwebapp.config.json-bestand .
{
...
"platform": {
"apiRuntime": "python:3.11"
}
...
}
Proxy's opnieuw inschakelen in v4.x
Azure Functions biedt ondersteuning voor het opnieuw inschakelen van proxy's in v4.x. Als u proxyondersteuning wilt inschakelen in beheerde functies voor uw statische web-app, stelt u deze in SWA_ENABLE_PROXIES_MANAGED_FUNCTIONStrue op in de toepassingsinstellingen.
Opmerking
Hoewel proxy's worden ondersteund in v4.x, kunt u overwegen om Azure API Management-integratie te gebruiken met uw beheerde functie-apps, zodat uw app niet afhankelijk is van proxy's.
Verouderingen
Opmerking
Nu Azure Functions v3 buiten gebruik is gesteld, maakt Static Web Apps gebruik van Azure Functions v4 voor API-runtime-ondersteuning voor Python 3.8. Implementeer uw app opnieuw om deze wijziging in te schakelen. Hoewel dit niet wordt aanbevolen, kunt u teruggaan naar v3 door de omgevingsvariabele USEV3_FOR_PYTHON38 in te stellen op true.
De volgende runtimes zijn afgeschaft in Azure Static Web Apps. Zie De runtimeversie van api-taal opgeven in Azure Static Web Apps en apps migreren van Azure Functions versie 3.x naar versie 4.x voor meer informatie over het wijzigen van uw runtime.
- .NET Core 3.1
- Node.js 12.x