Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Static Web Apps, ön uçta ve API için çalışma zamanı ve dil sürümlerinin önemli olduğu iki farklı yere sahiptir.
| Çalışma zamanı türü | Açıklama |
|---|---|
| Ön uç | Web sitesinin ön uç uygulamasını oluşturan derleme adımlarını çalıştırmakla sorumlu sürüm. |
| API | Web uygulamanızda kullanılan Azure İşlevleri sürümü ve çalışma zamanı. |
Ön uç
Statik web uygulamanızın ön ucunu oluşturmak için kullanılan sürümü belirtebilirsiniz. Varsayılan olmayan bir sürümün yapılandırılması genellikle yalnızca eski sürümleri hedeflemeniz gerektiğinde gereklidir.
Statik web uygulamanızın ön ucunu oluşturan çalışma zamanı sürümünü, dosyanın bölümündeki package.json dosyasında engines belirtebilirsiniz.
{
...
"engines": {
"node": ">=14.0.0"
}
}
Uygulama Programlama Arayüzü (API)
Azure Static Web Apps'teki API'ler için temel alınan destek Azure İşlevleri tarafından sağlanır. Ayrıntılar için Azure İşlevleri tarafından desteklenen dillere ve çalışma zamanlarına bakın.
Statik Web Apps'teki yönetilen işlevler için aşağıdaki sürümler desteklenir. Uygulamanız listelenmeyen bir sürüm gerektiriyorsa, kendi işlevlerinizi uygulamanıza getirmeyi göz önünde bulundurun.
API dili çalışma zamanı sürümünü yapılandırmak için apiRuntime bölümündeki platform özelliğini aşağıdaki desteklenen değerlerden birine ayarlayın.
| Dil çalışma zamanı sürümü | İşletim sistemi | Azure İşlevleri sürümü |
apiRuntime değeri |
Destek sonu tarihi |
|---|---|---|---|---|
| .NET Core 3.1 | Windows | 3.x | dotnet:3.1 |
3 Aralık 2022 Cumartesi |
| .NET 6.0 işlemde | Windows | 4.x | dotnet:6.0 |
30 Nisan 2025 |
| .NET 8.0 işlemde | Windows | 4.x | dotnet:8.0 |
10 Kasım 2026 |
| .NET 6.0 yalıtılmış | Windows | 4.x | dotnet-isolated:6.0 |
30 Nisan 2025 |
| .NET 7.0 yalıtılmış | Windows | 4.x | dotnet-isolated:7.0 |
30 Nisan 2025 |
| .NET 8.0 yalıtılmış | Windows | 4.x | dotnet-isolated:8.0 |
10 Kasım 2026 |
| .NET 9.0 yalıtılmış | Windows | 4.x | dotnet-isolated:9.0 |
10 Kasım 2026 |
| .NET 10.0 izole | Windows | 4.x | dotnet-isolated:10.0 |
- |
| Node.js 12.x | Linux işletim sistemi | 3.x | node:12 |
3 Aralık 2022 Cumartesi |
| Node.js 14.x | Linux işletim sistemi | 4.x | node:14 |
30 Nisan 2025 |
| Node.js 16.x | Linux işletim sistemi | 4.x | node:16 |
30 Nisan 2025 |
| Node.js 18.x | Linux işletim sistemi | 4.x | node:18 |
31 Mayıs 2025 |
| Node.js 20.x | Linux işletim sistemi | 4.x | node:20 |
- |
| Node.js 22.x | Linux işletim sistemi | 4.x | node:22 |
- |
| Python 3.8 | Linux işletim sistemi | 4.x | python:3.8 |
30 Nisan 2025 |
| Python 3.9 | Linux işletim sistemi | 4.x | python:3.9 |
- |
| Python 3.10 | Linux işletim sistemi | 4.x | python:3.10 |
- |
| Python 3.11 | Linux işletim sistemi | 4.x | python:3.11 |
- |
.NET
.NET uygulamasında çalışma zamanı sürümünü değiştirmek için, TargetFramework dosyasındaki değerini değiştirin ve apiRuntime dosyasındaki değerini eşleşen sürüme ayarlayın. Değerin apiRuntimecsproj dosyasında tanımladığınızla eşleştiğinden emin olun.
.NET 10.0 yalnızca izole çalışan modeliyle desteklenir. API'niz işlem içi modeli kullanıyorsa, önce izole çalışan modeline geçiş yapın. .NET 10.0'ı hedeflemek için gereken paketler ve proje ayarları için, izole işçi modelinde C# Azure İşlevleri'ı çalıştırmak için Rehber'e bakınız.
Aşağıdaki örnek, .NET 10.0 için, TargetFramework dosyasında API dili çalışma zamanı sürümü olarak öğesinin nasıl güncelleneceğini gösterir.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
...
</PropertyGroup>
...
Aşağıdaki örnek yapılandırma, API dili çalışma zamanı sürümü olarak izole edilmiş .NET 10.0'ı seçmek için bu özelliğin apiRuntime dosyasında nasıl kullanılacağını gösterir.
{
...
"platform": {
"apiRuntime": "dotnet-isolated:10.0"
}
...
}
Node.js
Aşağıdaki örnek yapılandırma, apiRuntime dili çalışma zamanı sürümü olarak Node.js 20'yi seçmek için özelliğinin nasıl kullanılacağını gösterir.
{
...
"platform": {
"apiRuntime": "node:20"
}
...
}
Piton
Aşağıdaki örnek yapılandırma, apiRuntime dosyasında API dili çalışma zamanı sürümü olarak Python 3.11'i seçmek için özelliğinin nasıl kullanılacağını gösterir.
{
...
"platform": {
"apiRuntime": "python:3.11"
}
...
}
v4.x'te proxy'leri yeniden etkinleştirme
Azure İşlevleri , v4.x'te proxy'lerin yeniden etkinleştirilmesini destekler. Yönetilen işlevlerde statik web uygulamanız için ara sunucu desteğini etkinleştirmek amacıyla, uygulama ayarlarınızda SWA_ENABLE_PROXIES_MANAGED_FUNCTIONS ayarını true olarak yapın.
Uyarı
Proxy'ler v4.x'te destekleniyor olsa da, uygulamanızın proxy'lere bağlı olmadığından yönetilen işlev uygulamalarınızla Azure API Management tümleştirmesini kullanmayı göz önünde bulundurun.
Kullanımdan Kaldırmalar
Uyarı
Azure İşlevleri v3 kullanımdan kaldırıldığına göre, Static Web Apps Python 3.8 için API çalışma zamanı için Azure İşlevleri v4'lerini kullanıyor. Bu değişikliği etkinleştirmek için uygulamanızı yeniden dağıtin. Önerilmez ancak ortam değişkenini USEV3_FOR_PYTHON38 olarak ayarlayarak v3'e truegeri dönebilirsiniz.
Aşağıdaki çalışma zamanları Azure Static Web Apps'te kullanım dışıdır. Çalışma zamanınızı değiştirme hakkında daha fazla bilgi için bkz. Azure Static Web Apps'te API dil çalışma zamanı sürümünü belirtme ve Uygulamaları Azure İşlevleri sürüm 3.x'ten sürüm 4.x'e geçirme.
- .NET Core 3.1
- Node.js 12.x