由于函数的 http 触发器绑定中的错误路由模板,Azure Function 应用程序关闭

Azure Function app down due to wrong routing template in http trigger binding of a functions

出于我的函数应用程序的研发目的,我创建了一个 httptrigger 函数。创建函数后,我尝试从集成中修改 httptrigger 绑定。我错误地将路由模板修改为/{userid}并保存。在那之后我的其他功能现在不工作了。好像整个功能应用都挂了。

为了让函数应用程序重新工作,我执行了以下步骤但没有得到任何解决方案。

  1. 修改路由模板。 (无法执行此操作)
  2. 从函数应用程序中删除有问题的函数。 (无法执行此操作)
  3. 重新启动函数应用程序。 (没有运气)
  4. 从函数应用中禁用有问题的函数。 (没有运气)

以上都无法使我的函数应用程序正常运行。它在函数应用程序的概览选项卡上方显示以下错误消息。

Microsoft.AspNetCore.Routing:创建名称为 'Test' 且模板为 'api//{userId}' 的路由时出错。 Microsoft.AspNetCore.Routing: 路由模板分隔符'/'不能连续出现。它必须由参数或文字值分隔。 (参数 'routeTemplate')。 Microsoft.AspNetCore.Routing: 路由模板分隔符'/'不能连续出现。它必须由参数或文字值分隔

现在谁能帮助我如何让我的函数应用程序再次运行?

谢谢

我通过将“路线模板”修改为 /test 重现了您的问题,如下图所示。它显示与您相同的错误消息,也无法修改“[​​=25=]路线模板”回到“集成”页面。

要解决这个问题,您可以点击您函数的“代码+测试”,然后选择“function.json” ,然后删除 / of route 字段,如下图所示。在这个页面,我们就可以修改成功了。

那请稍等片刻,您的功能将恢复正常。