gpt4 book ai didi

c# - 使用 OpenAPI 启动 HttpTrigger 时主机尚未启动

转载 作者:行者123 更新时间:2023-12-03 06:34:53 24 4
gpt4 key购买 nike

我有一个使用 OpenAPI 并带有 HttpTrigger 的 Azure Function App ver4 (net6),它引发异常“主机尚未启动”。

以下错误是否让我知道删除 Route 字符串值前面的字符“/”/blog/{blogId}/post/{postId}:

启动操作“2397a6d1-fa1c-4895-b062-f7e4faf57970”期间发生主机错误。[2022-12-31T08:12:29.716Z] Microsoft.AspNetCore.Routing:创建名为“GetBlogPost”和模板“api//blog/{blogId}/post/{postId}”的路由时出错。 Microsoft.AspNetCore.Routing:路由模板分隔符“/”不能连续出现。它必须由参数或文字值分隔。 (参数“路由模板”)。 Microsoft.AspNetCore.Routing:路由模板分隔符“/”不能连续出现。它必须由参数或文字值分隔。

是/否?

谢谢!

最佳答案

我尝试在我的环境中重现此场景并能够解决该错误:-

The route template separator character ‘/’ cannot appear consecutively. It must be separated by either a parameter or a literal value
Yes / No ?

是的,
当我尝试删除我的 azure 函数 Open API Http 触发路由中附加的第一个“/”时

public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "blog/{blogId}/post/{postId}")] HttpRequest req)



我的函数应用程序成功运行,如下所示:-
enter image description here
enter image description here

当我尝试在博客之前添加“/”时
路线>我在运行功能应用程序时得到了与您相同的错误代码:-

public async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "/blog/{blogId}/post/{postId}")] HttpRequest req)



错误:-
enter image description here

请在使用函数应用路由 api 时删除附加的“/”。

引用:-

关于c# - 使用 OpenAPI 启动 HttpTrigger 时主机尚未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74968378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com