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

问题描述 投票:0回答:2

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

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

  1. 修改路由模板。 (无法做到这一点)
  2. 从函数应用程序中删除有问题的函数。 (无法做到这一点)
  3. 重新启动功能应用程序。 (这样做没有运气)
  4. 从函数应用程序中禁用有问题的函数。 (这样做没有运气)

以上方法都无法让我的函数应用程序恢复正常工作。它在函数应用程序的概述选项卡上方显示以下错误消息。

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

现在有人可以帮助我如何让我的函数应用程序再次运行吗?

谢谢

azure-devops azure-active-directory azure-functions azure-functions-runtime azure-functions-core-tools
2个回答
2
投票

我通过将“路线模板”修改为

/test
来重现您的问题,如下图所示。它显示与您相同的错误消息,并且也无法修改“集成”页面中的“路线模板”。

enter image description here

要解决此问题,您可以单击函数的“Code + Test”并选择“function.json”,然后删除

/
字段中的
route
,如下图所示。在这个页面我们就可以修改成功了。

enter image description here

然后请稍等片刻,您的功能将再次运行。


0
投票

对我有用的是将下面突出显示的部分添加到我的 host.json 文件中 我正在将 fastApi 包装在 azure 函数中。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.