如何创建采用独立进程的Azure Function App Service?配置报错解决
正确创建采用独立进程的Azure函数应用服务
创建阶段的正确操作
在Azure门户创建Function App时,需按以下关键步骤操作,避免默认使用in-process模式:
- 基础标签页中,运行时堆栈选择
.NET,同时选择**.NET 6及以上版本**(dotnet-isolated运行时仅支持.NET 6+) - 切换到高级标签页,找到运行时类型选项,选择独立(Isolated),完成创建
手动修改配置后报错的原因
直接修改FUNCTION_WORKER_RUNTIME为dotnet-isolated但未同步调整配套设置,会导致运行时不兼容:
- 缺少
FUNCTIONS_WORKER_RUNTIME_VERSION配置,需指定对应的.NET版本(如6、7、8) - 已部署的代码是in-process模式编译的,与dotnet-isolated运行时不兼容
修复已创建应用的步骤
如果已经创建应用并出现报错,按以下步骤调整:
- 配置运行时版本:进入函数应用的配置→应用程序设置,添加或修改
FUNCTIONS_WORKER_RUNTIME_VERSION,设置为项目使用的.NET版本(例如8) - 重新部署兼容代码:
- 本地项目需确保是dotnet-isolated模式:项目文件中需包含
<OutputType>Exe</OutputType>、<TargetFramework>net8.0</TargetFramework>、<AzureFunctionsVersion>v4</AzureFunctionsVersion>、<FunctionsWorkerRuntime>dotnet-isolated</FunctionsWorkerRuntime>配置 - 使用Visual Studio、VS Code或Azure CLI重新部署编译后的项目包
- 本地项目需确保是dotnet-isolated模式:项目文件中需包含
- 重启函数应用,确保所有配置生效
注意事项
- 消费计划、高级计划和专用计划均支持dotnet-isolated运行时,无需额外调整定价层
- 必须保证代码编译模式与运行时配置完全匹配,否则会出现启动失败或运行错误
内容的提问来源于stack exchange,提问作者DennisL
相关产品推荐
相关产品推荐

