我正在按照本教程创建一个由 http 触发的 Azure 函数,并将输出输出到 CosmosDB。
当我创建一个简单的 Azure 函数时,它工作正常,我通过 http 触发,http 响应也正常。
但是,如果使用教程中指示的示例代码创建到 ComosDB 的新输出,该函数将返回“THIS AZURE FUNCTIONS APP IS DOWN FOR MAINTENANCE” 当触发时。
请耐心等待,直到上周我还只是一个 C++ 程序员哈哈哈。
我的步骤:
创建一个 CosmosDB 帐户和一个名为“testDb”的数据库。
创建函数应用程序:
当使用此代码触发时就可以了。
创建 CosmosDB 输出。
我将代码更改为:
现在,当我通过 http 触发时,响应是:
我做错了什么?
感恩。
最佳答案
有人报告了同样的情况issue 。结束解决方案:在门户> 平台功能> 应用服务编辑器中。右键单击 app_offline.htm
并删除。
生成此文件是为了在安装 cosmosdb 扩展时停止函数应用。它应该在安装扩展后自动删除,这个功能似乎有一些问题,可能与消耗计划中的慢文件系统有关。
如果您稍后再次陷入困境,请尝试关闭此行为,向您的应用添加 SCM_CREATE_APP_OFFLINE
应用设置,并将值设置为 0
,检查 official announcement对于此功能。
关于node.js - 使用 Azure Functions 和 Azure Cosmos DB 时出现问题,返回 "down for maintenance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850105/