node.js - Azure 函数应用程序 (v4/node.js) zip 部署后找不到函数

标签 node.js azure deployment azure-functions

我已经部署了一个函数应用程序,但没有可见的函数:

No functions found

在 Kodu 中,我所看到的似乎是正确的(文件位于 wwwroot 下):

function app debugger

在应用程序文件选项卡中。我可以看到两个文件夹分隔符,我猜这可能是问题所在:

App files

我已禁用 WEBSITE_RUN_FROM_PACKAGE,并且我正在部署:

az functionapp deployment source config-zip -g <resource-group> -n <app-name> --src ./deploy.zip

最佳答案

在尝试了数百万次之后,这对我来说是这样的:

我的文件夹结构如下:

dist <-- this folder is present if you use TypeScript
│   └── src
│       ├── dal
│       ├── functions
│       │    └── <MY FUNCTIONS ARE HERE>
│       └── shared
├── host.json
└── package.json

我的更改之一是在 host.json 中:

  // ...
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.0.0, 5.0.0)" <-- upgraded the version
  }

我做的另一件事是升级所有内容(Azure CLI、功能核心工具等)。

最后,我在文档中看到了这一点:

During preview, the v4 model requires you to set the app setting AzureWebJobsFeatureFlags to EnableWorkerIndexing. For more information, see Enable v4 programming model.

要创建它,我需要运行:

az functionapp config appsettings set --name <FUNCTION_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--settings AzureWebJobsFeatureFlags=EnableWorkerIndexing

然后我重新启动了函数应用程序,它终于工作了。

关于node.js - Azure 函数应用程序 (v4/node.js) zip 部署后找不到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75994451/

相关文章:

javascript - NPM 不再工作

node.js - 在 Passport.js 中配置本地策略

node.js - 以编译形式部署node.js

node.js - 设置express js静态文件并将它们包含在模板文件中

在 Windows Azure 上发布后未创建数据库

jakarta-ee - 如何从 EJB 内访问部署参数

azure - ADF 项目是否可以引用另一个 ADF 项目?

angular - Azure Web App HTTP 错误 414 - URL 请求太长

deployment - 使用 capistrano + Nginx +Passenger + MYSQL 部署 Rails 到 VPS

deployment - WSO2 ESB 无法通过 CAR 取消部署来取消部署端点、本地条目