应该+;(外加)Azure功能2中路由的签名工作

应该+;(外加)Azure功能2中路由的签名工作,azure,azure-functions,Azure,Azure Functions,我们已将一个应用程序迁移到Azure Functions 2,我们有以下路由设置: "testABC/{testA}/{testB}" 在azure功能代码中,我们有: public static HttpResponseMessage Run(HttpRequestMessage req, string testA, string testB, TraceWriter log) { var res = req.CreateResponse(HttpStatusCode.OK); re

我们已将一个应用程序迁移到Azure Functions 2,我们有以下路由设置:

"testABC/{testA}/{testB}"
在azure功能代码中,我们有:

public static HttpResponseMessage Run(HttpRequestMessage req, string testA, string testB, TraceWriter log)
{
  var res = req.CreateResponse(HttpStatusCode.OK);
  res.Content = new StringContent($"{testA} - {testB}");
  return res;
}
运行此url时: 它起作用了

但是,如果我添加加号,它将不起作用:当我运行此url时: 它给出了以下错误:

您正在查找的资源已被删除、名称已更改或暂时不可用


添加空格而不是加号也可以。这不是Azure功能1的问题。我在这里遗漏了什么?

更新

结果是v2。它应该在运行时2.0.12265时修复,现在我看到2.0.12275在我这边



我也遇到了同样的错误,但一切都在本地运行,所以我怀疑Azure上是否存在限制加号的服务器请求筛选器设置。已打开以跟踪此问题。

通过“路由设置”,您的意思是您正在使用Azure功能代理吗?也有路由模板,尽管你的url看起来更像“.net/api/testABC”嗨,玛丽,我没有使用任何代理-只是标准路由模板。它的工作很好-除了当有一个+的价值,感谢杰瑞-这将是我的下一步;但我只是认为这不可能被忽视,我做错了什么。我们可能已经尽了全力。正如在本期文章中提到的,我可以在Azure站点的v1中的url中使用
+
,正如您所发现的,v1和v2都可以在本地工作。这种不一致应该证明我们没有做错任何事。可能有一些设置需要检查,但我在Azure函数文档中没有找到任何线索。因此,我认为是我们进入下一步的时候了。