Azure Web App .NET 6运行时栈创建问题及版本选择咨询
Azure Web App .NET 6 问题解答
1. 门户找不到.NET 6但API能看到的原因
Azure门户默认只展示当前推荐的LTS版本(比如.NET 8),因为.NET 6已进入维护阶段,官方支持将于2024年11月终止。而Microsoft.Web/webAppStacks API会返回所有Azure仍在支持的运行时栈,包括处于维护期的旧版本,这就是两者显示差异的核心原因。
2. 创建.NET 6 Windows Web App的方法
你可以通过以下方式创建基于.NET 6的Windows Web App:
- Azure CLI:
az webapp create \ --name <你的WebApp名称> \ --resource-group <资源组名称> \ --plan <App Service计划名称> \ --runtime "DOTNET|6.0" \ --os-type Windows - PowerShell:
New-AzWebApp ` -Name "<你的WebApp名称>" ` -ResourceGroupName "<资源组名称>" ` -AppServicePlan "<App Service计划名称>" ` -Runtime "DOTNET:6.0" ` -OsType Windows - ARM模板:在模板的站点配置中指定.NET 6运行时:
注意:确保你的App Service计划是Windows类型。{ "type": "Microsoft.Web/sites", "apiVersion": "2024-04-01", "name": "[parameters('webAppName')]", "location": "[parameters('location')]", "properties": { "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('appServicePlanName'))]", "siteConfig": { "windowsFxVersion": "DOTNET|6.0" } } }
3. .NET 6 vs .NET 8版本选择建议
- 现有项目:如果你的项目已经基于.NET 6,可以继续使用到2024年11月官方支持结束,但之后将不再有安全补丁和功能更新,需自行承担安全风险。若需延长支持,可考虑付费扩展支持服务,但成本较高。
- 新项目:强烈建议使用.NET 8(最新LTS版本),它的支持周期到2026年11月,性能大幅提升,还包含原生AOT、Blazor改进等大量新特性,长期维护成本更低。
内容的提问来源于stack exchange,提问作者Abdul Khadar
相关产品推荐
相关产品推荐

