无法访问 Azure Functions Runtime - 本地发布的作品 - CI/CD 部署失败(问答)
Azure Functions Runtime is unreachable - Works published locally - Fails on CI/CD Deployment (Q&A)
我有一个 Azure 函数(不在容器中)。
当我在本地发布到 Azure 时,没问题。
当我从 Azure Devops 发布它时,部署成功,但函数不会 运行。错误 'Azure functions runtime is unreachable':
我试过查看日志流,但这给出了错误:
System.Private.CoreLib: Could not load file or assembly '{myAppName},
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
我查看过诸如 troubleshooting guide 之类的文档,但这并不能解决问题。
本地发布时,标准发布格式为'Portable'。这不是预编译的,因此 Functions App 会在启动应用程序时对其进行编译。
但是,当从 CI/CD 发布时,我使用以下命令将编译作为发布的一部分:
dotnet publish projectName --framework $framework -r win-x64 -c Release
显然,这是一个 x64 版本。
我检查了应用服务配置,它被设置为 x86。
将其更改为 x64 解决了从 DevOps 部署时的问题。
然后我也将本地发布更改为 x64,只是为了节省启动时的编译时间。
我有一个 Azure 函数(不在容器中)。
当我在本地发布到 Azure 时,没问题。
当我从 Azure Devops 发布它时,部署成功,但函数不会 运行。错误 'Azure functions runtime is unreachable':
我试过查看日志流,但这给出了错误:
System.Private.CoreLib: Could not load file or assembly '{myAppName}, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
我查看过诸如 troubleshooting guide 之类的文档,但这并不能解决问题。
本地发布时,标准发布格式为'Portable'。这不是预编译的,因此 Functions App 会在启动应用程序时对其进行编译。
但是,当从 CI/CD 发布时,我使用以下命令将编译作为发布的一部分:
dotnet publish projectName --framework $framework -r win-x64 -c Release
显然,这是一个 x64 版本。
我检查了应用服务配置,它被设置为 x86。
将其更改为 x64 解决了从 DevOps 部署时的问题。
然后我也将本地发布更改为 x64,只是为了节省启动时的编译时间。